【问题标题】:Laravel 4.2 Dropdown ListLaravel 4.2 下拉列表
【发布时间】:2015-06-01 22:19:23
【问题描述】:

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

我的客户有 firstnamelastname 字段,我想在下拉列表中显示 fullname(名字和姓氏)。

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

如何将上述代码中的两个字段结合起来,或者有更好的替代方法吗?

另一个相关问题,我如何将第一个选项设置为 --please select a client-- 而不是直接让第一个客户放在首位。

【问题讨论】:

  • 你是否使用 Form 门面来生成你的表单(和你的下拉菜单)?
  • 是的,我是。 Terry Low 的回答已经解决了这个问题

标签: php select laravel


【解决方案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);

【讨论】:

  • 像魅力一样工作!谢谢
猜你喜欢
  • 2015-12-15
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多