Laravel 4.2下拉列表

时间:2015-03-28 17:17:41

标签: php select laravel

我想使用存储在我数据库中的数据填充选择输入。

我的客户端有 firstname lastname 字段,我想在下拉列表中显示 fullname (firstname和lastname)。

我正在使用Client::lists('firstname', 'id')生成列表。显然这只会显示名字。

如何组合上述代码中的两个字段,还是有更好的替代方法?

另一个相关问题是,如何将第一个选项设置为 - 请选择一个客户端,而不是直接将第一个客户端放在首位。

1 个答案:

答案 0 :(得分:1)

通过将以下代码添加到用户模型

来定义访问者
public function getUserNameAttribute()
{
    return "{$this->lastname} {$this->firstname}";
}

以这种方式查询你的模型

$list = User::get(['firstname','lastname','id'])->lists('username','id');

考虑 - 请选择一个客户端 - ,

你可以做一个数组合并或 像这样做一个加号

Form::select('list',['0'=>'--please select a client--'] + $list);