从多个模型属性添加到 select 框值
add to select box values from multiple model attribute
我想从 Laravel 中的另一个模型为我的 select 盒子动态设置选项。所以我想做类似这样的事情:
$handymans = Handyman::lists('firstname', 'handyman_id');
但是,这只添加到 select 框中的杂工的名字。如何将姓氏也添加到将显示给用户的选项值中? (不仅是名字)。我试着做这样的事情:
$handymans = Handyman::lists('firstname', 'lastname','handyman_id');
但这不起作用:( .
您可以通过 class 中的 mutator 获取值,将 full_name
属性附加到您的模型,如下所示:
protected $appends = ['full_name'];
...
public function getFullNameAttribute()
{
return $this->firstname.' '.$this->lastname;
}
然后尝试列出来,这样调用:
$handymans = Handyman::all()->lists('full_name', 'handyman_id');
我想从 Laravel 中的另一个模型为我的 select 盒子动态设置选项。所以我想做类似这样的事情:
$handymans = Handyman::lists('firstname', 'handyman_id');
但是,这只添加到 select 框中的杂工的名字。如何将姓氏也添加到将显示给用户的选项值中? (不仅是名字)。我试着做这样的事情:
$handymans = Handyman::lists('firstname', 'lastname','handyman_id');
但这不起作用:( .
您可以通过 class 中的 mutator 获取值,将 full_name
属性附加到您的模型,如下所示:
protected $appends = ['full_name'];
...
public function getFullNameAttribute()
{
return $this->firstname.' '.$this->lastname;
}
然后尝试列出来,这样调用:
$handymans = Handyman::all()->lists('full_name', 'handyman_id');