【问题标题】:Fill LaravelCollective select with data from DB使用数据库中的数据填充 LaravelCollective 选择
【发布时间】:2016-08-25 22:41:17
【问题描述】:

我使用 LaravelCollective 是因为 Form Model Binding 提供的好处。

我的问题是我需要用数据库中的类别填充一个选择,所以我正在做这样的事情:

{!! Form::select('size', Category::pluck('name'), null, ['placeholder' => 'Pick a category...']) !!}

问题在于生成的第一个选项的值=“0”。

我正在寻找一种 Eloquent 方法来生成数组 ['key' => 'value'],其中 key 是 Id,value 是名称。我知道我可以制作一个方法,获取所有类别并自己生成数组,但这不是我想要的。

【问题讨论】:

    标签: php laravel eloquent laravelcollective


    【解决方案1】:

    试试Category::pluck('name', 'id')

    【讨论】:

    • @JarekTkaczyk 成功了。添加答案,以便我投票。为什么我必须在id前写name?
    • @Alan 这就是pluck 的工作原理——它是一个带有可选键(第二个参数)的值(第一个参数)的集合。如果没有提供 2nd,那么它将具有简单的数组键,以 0 开头
    • @Alan pluck 签名是pluck($column, $key = null)
    • 我建议将Category::pluck('name', 'id') 放在您的控制器中,然后在您的视图中引用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2012-06-07
    • 1970-01-01
    • 2012-07-22
    • 2013-03-04
    相关资源
    最近更新 更多