sql >> Database >  >> RDS >> PostgreSQL

Kan ik een aangepast datumformaat krijgen voor plukken (lijsten) op Laravel5?

U kunt dat op drie manieren doen. Al deze oplossingen zijn afhankelijk van het feit dat het datumkenmerk geen Carbon-instantie is, wat bij u het geval is.

  1. Een accessor voor het datumattribuut om het door u gewenste formaat terug te geven:

In uw testmodel

Test.php

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

Dit heeft echter overal invloed op de code.

  1. De tweede manier is om een ​​aangepast kenmerk te maken.
public function getFormattedDateAttribute()
{
    return Carbon::createFromFormat('Y-m-d H', $this->date)->format('m');
}
  1. De derde manier is om de collectie zelf te bewerken.
$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. Oracle XE-querylogboek

  2. Hoe werkt de HEXTORAW()-functie? Wat is het algoritme?

  3. Verbinding maken met MySQL veroorzaakt fout Gegevensbronnaam niet gevonden en geen standaardstuurprogramma opgegeven

  4. Gedeeltelijke index niet gebruikt in ON CONFLICT-clausule tijdens het uitvoeren van een upsert in Postgresql