从多个模型属性添加到 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');