PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy mogę uzyskać niestandardowy format daty dla pluck(list) na Laravel5?

Możesz to zrobić na trzy sposoby. Wszystkie te rozwiązania zależą od faktu, że atrybut date nie jest instancją Carbon, co ma miejsce w Twoim przypadku.

  1. Akcesor dla atrybutu daty, aby zwrócić żądany format:

W Twoim modelu testowym

Test.php

public function getDateAttribute($value)
{
    return Carbon::createFromFormat('Y-m-d H', $value)->format('m');
}

Jednak wpłynie to na kod wszędzie.

  1. Drugim sposobem jest utworzenie niestandardowego atrybutu.
public function getFormattedDateAttribute()
{
    return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
  1. Trzeci sposób to edycja samej kolekcji.
$months = \App\Test::where('date', '<=', 'now()')
                                      ->orderBy('date', 'desc')
                                      ->pluck('date');
       
$months->each(function($month){
            return Carbon::createFromFormat('Y-m-d H', $month)->format('m');
        });


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego najlepiej przechowywać numer telefonu jako ciąg, a nie jako liczbę całkowitą?

  2. Jak zapisać ramkę danych do tabeli Postgres bez użycia silnika SQLAlchemy?

  3. PG::ConnectionBad (FATAL:pg_hba.conf odrzuca połączenie dla hosta 172.17.0.1, użytkownika XXX, bazy danych XXX, SSL wyłączone):

  4. Pula połączeń dla aplikacji na Androida, która łączy się z bazą danych Postgresql

  5. Tabele kalendarza w PostgreSQL 9