【发布时间】:2014-09-02 16:48:54
【问题描述】:
我正在尝试使用 blade 创建一个下拉列表
我已经检查过这个问题Laravel 4 blade drop-down list class attribute
我试过了:
{{Form::select('category_id', $categories)}}
结果是:
<select name="category_id"><option value="0">{"id":2,"name":"Apartment"}</option><option value="1">{"id":3,"name":"Car"}</option></select>
我不知道如何只显示选项的name 值。另外我不知道如何将每个选项的值设置为其id
我知道第四个参数是选项一,我尝试这样做
{{Form::select('category_id', $categories, '', $categories)}}
但我得到了这个例外:
htmlentities() expects parameter 1 to be string, array given (View:
请注意$categories是数组,每一行都有id和name
更新 1
我将值从控制器发送到这样的视图
$categories = Category::All(['id', 'name']);
Category 是一个模型
【问题讨论】:
-
请说明您如何在 $categories 中获取值。看起来你有 JSON 而不是一个数组。
标签: php laravel laravel-4 blade