如何在 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');