Ich habe ein Modell (z. B. User
).Erhalten Sie bestimmte Attribute von einem Eloquent-Modell beim Konvertieren zu einem Array in Laravel
Ich kann es leicht in ein Array umwandeln etwa so:
$user->toArray()
Doch diese gibt alle Attribute. Ich möchte nur die Attribute x
, y
und z
.
Wir können die hidden
und visible
Attribute des Modells verwenden/zeigen Werte zu verstecken, wie hier beschrieben: https://laravel.com/docs/5.4/eloquent-serialization#hiding-attributes-from-json
Aber ich will das nicht verwenden, weil dies eher eine einmalige Situation. Nicht regelmäßig.
Die Methode pluck
ist ideal, aber dies gilt nur für Sammlungen, nicht für Modelle.
können Sie [$ user-> x, $ user-> y, $ user-> z] zurückgeben oder mit lokalen Bereichen anpassen https://laravel.com/docs/5.4/eloquent#local-scopes – MarcosRJJunior