2017-05-05 4 views
1

Ich versuche, eine Last von Ergebnissen aus einer MySQL-Datenbank zu ziehen und die Datumszeichenfolge innerhalb der gleichen Abfrage zu formatieren. Meine Daten in der Datenbank werden als JJJJ-MM-TT gespeichert, aber ich werde gebeten, sie als TT-MM-JJJJ zu ziehen.Pull & Format Datum direkt von Eloquent Abfrage

Ich frage mich, ob ich Daten zurückziehen kann und alles in 1 oder wie ich es im Allgemeinen tun würde. Im Moment ist die einzige Möglichkeit, die ich mir vorstellen kann, jedes Ergebnis zu durchlaufen und das Datum mit Carbon zu ändern, aber ich habe das Gefühl, dass das falsch ist und es gibt einen besseren Weg.

so etwas wie: Post::all()->format('date', 'dd-mm-yyy'), ich verstehe, dass dies sehr unwahrscheinlich ist, ein Teil von Laravel zu sein, aber hoffentlich gibt es eine Idee von was ich nach.

Antwort

1

Sie möchten einen Mutator. Mit einem Mutator können Sie jedes der Felder in Ihrer Abfrage so transformieren, dass es transparent und implizit transformiert werden kann.

Ich werde nicht Code, um es für Sie, aber hier ist der Link so können Sie lernen, wie Sie Ihre eigenen bauen:

https://laravel.com/docs/5.4/eloquent-mutators

+0

Dies ist exaclty was ich suchte danke –