【发布时间】:2020-07-31 01:36:02
【问题描述】:
我有一个模型(例如User)。
我可以像这样轻松地将它转换为数组:
$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],或者使用本地范围自定义laravel.com/docs/5.4/eloquent#local-scopes
标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-5.3