PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Мога ли да получа персонализиран формат на дата за pluck(lists) на Laravel5?

Можете да направите това по три начина. Всички тези решения зависят от факта, че атрибутът за дата не е екземпляр на Carbon, какъвто е вашият случай.

  1. Средство за достъп за атрибута на датата, за да върне формата, който желаете:

Във вашия тестов модел

Test.php

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

Това обаче ще засегне кода навсякъде.

  1. Вторият начин е да създадете персонализиран атрибут.
public function getFormattedDateAttribute()
{
    return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
  1. Третият начин е да редактирате самата колекция.
$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. Изразете CTE с помощта на Arel

  2. Диалектът трябва да бъде изрично предоставен от v4.0.0

  3. [Видео] Въведение в типовете данни JSON в PostgreSQL

  4. Проста система за влизане/упълномощаване, използваща Dancer и Postgres

  5. Импортиране на файлове от PostgreSQL в R