我需要填充 Blade 格式<select>
标签。
我知道Model::pluck('column1', 'column2')
方法可填充选择标记。
但就我而言,我必须连接两列,并获取ID。就像是Model::pluck('column_1 && column_2', 'id')
有可能那样吗?如果是,正确的语法是什么?
如果没有,那么最好的选择是什么?
最佳答案
最好的解决方案是在模型中创建accessor函数,假设您要获取全名,则可以这样做。
public function getFullNameAttribute()
{
return $this->first_name . ' ' . $this->last_name;
}
您就可以轻松获得全名。
$users = User::where('id', 1)->get()->pluck('full_name', 'id');
Eloquent 将调用
getFullNameAttribute
函数并获取串联值。
关于laravel - Laravel::提取多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188577/