我向 User
模型添加了一个 full_name
字段,如下所示:
protected $appends = ['full_name'];
public function getFullNameAttribute()
{
return $this->name . ' ' . $this->family;
}
另一方面,我想像这样选择并返回特定的列以及 full_name 字段:
return User::all('user_id', 'username', 'full_name')
但是 laravel 得到这个错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'full_name' in 'field list' (SQL: select
user_id
,username
,name
,family
,full_name
fromusers
whereusers
.deleted_at
is null)
我怎样才能做我想做的事?
最佳答案
我认为您不需要在选择列中指定它。它已经附加在您的结果集中。
如果您想要特定的列,那么您可能需要使用 $hidden 属性并使它们在您需要时可见。
关于php - 想在 laravel 中选择特定列时如何返回附加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47405562/