我想使用存储在我数据库中的数据填充选择输入。
我的客户端有 firstname 和 lastname 字段,我想在下拉列表中显示 fullname (firstname和lastname)。
我正在使用Client::lists('firstname', 'id')
生成列表。显然这只会显示名字。
如何组合上述代码中的两个字段,还是有更好的替代方法?
另一个相关问题是,如何将第一个选项设置为 - 请选择一个客户端,而不是直接将第一个客户端放在首位。
答案 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);