Laravel表单使用$ key => $ value($ value2)而不是$ key => $值

时间:2016-09-23 13:41:33

标签: forms laravel facade pluck

很抱歉,如果标题有误导性......

我有以下内容使用laravel Form facade创建一个选择框:

{{ Form::select('category_select', $categories_select, null, array('class' => 'selectpicker show-tick', 'data-live-search' => 'true', 'id' => 'category_select')) }}

现在$catgories_select ID pluck()名称

我想为另一个选择(税收规则)做同样的事情,但我希望如下所示:

<option value="id">$value1 ($value2)</option>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您在视图之前pluck模型,则需要两个集合。但你可以只做一个查询,然后插入内联。我们假设$categoriespluck之前查询的集合:

{{ Form::select('category_select', $categories->pluck('name', 'id'), null) }}

然后在另一方面你pluck变异属性:

{{ Form::select('category_select_tax', $categories->pluck('compositeName', 'id'), null) }}

然后,在您的Category模型上,您有:

public function getCompositeNameAttribute()
{
    return "{$this->name} ({$this->value2})";
}