Laravel - 如何使列表函数将first_name和last_name连接为一个参数

时间:2016-10-07 09:02:10

标签: php eloquent laravel-5.2

我有一个查询我发送到我的视图的所有管理员到一个选择框。我想知道如何将first_name和last_name连接为一个参数,以便我将全名作为我的选择选项?

这是查询:

$admins = Role::where('name', 'admin')
                        ->first()->users()->get()
                        ->lists('first_name', 'id')
                        ->toArray();

1 个答案:

答案 0 :(得分:1)

User模型中,您可以定义一个名为:

的方法
public function getFullNameAttribute(): string
{
    return $this->first_name . ' ' . $this->last_name;
}

使用此方法,您可以使用$model->full_name属性。

$admins = Role::where('name', 'admin')
                        ->first()->users()->get()
                        ->lists('full_name', 'id')
                        ->toArray();