如何在 Laravel 中获取模型实例的列?
How to get columns of a model instance in Laravel?
我可以在 Laravel 中提取模型实例的特定列而不是静态使用查询方法吗?更清楚,而不是写下面的代码:
MyModel::select('columnName')->where('id', $model->id)->first();
我们可以写吗?
$model->select('columnName');
好吧,当你从模型 class 中抓取它时,它是一个 Eloquent 对象,并且它具有数据库中的所有属性。
但是,如果您每次都在讨论将其序列化为一个数组或 JSON,那么您需要修改您的 $visible
数组;
如果您想针对特定情况对其进行转换,则需要执行以下操作:
MyModel::select('columnName')->where('id', $model->id)->first()->pluck('columnName');
我可以在 Laravel 中提取模型实例的特定列而不是静态使用查询方法吗?更清楚,而不是写下面的代码:
MyModel::select('columnName')->where('id', $model->id)->first();
我们可以写吗?
$model->select('columnName');
好吧,当你从模型 class 中抓取它时,它是一个 Eloquent 对象,并且它具有数据库中的所有属性。
但是,如果您每次都在讨论将其序列化为一个数组或 JSON,那么您需要修改您的 $visible
数组;
如果您想针对特定情况对其进行转换,则需要执行以下操作:
MyModel::select('columnName')->where('id', $model->id)->first()->pluck('columnName');