У меня есть модель (например, User
).Получить определенные атрибуты из модели Eloquent при преобразовании в массив в Laravel
можно легко преобразовать его в массив следующим образом:
$user->toArray()
Однако, это дает все атрибуты. Мне нужны только атрибуты x
, y
и z
.
Мы можем использовать hidden
и visible
атрибуты модели, чтобы скрыть/показать значения, как описано здесь: https://laravel.com/docs/5.4/eloquent-serialization#hiding-attributes-from-json
Однако, я не хочу использовать это, потому что это более один от ситуации. Не является обычным явлением.
Метод pluck
идеален, но это относится только к коллекциям, а не к моделям.
вы можете вернуть [$ user-> x, $ user-> y, $ user-> z] или настроить с помощью локальных областей https://laravel.com/docs/5.4/eloquent#local-scopes – MarcosRJJunior