$item->name id">$item->name 在我的 Controller 中我尝试了这个:-6ren">
gpt4 book ai didi

php - Laravel-5 如何使用 id 值和 name 值从数据库中填充选择框

转载 作者:IT王子 更新时间:2023-10-28 23:56:49 26 4
gpt4 key购买 nike

我想使用 illuminate\html 创建一个如下所示的选择框:

<select>
<option value="$item->id">$item->name</option>
<option value="$item->id">$item->name</option>
</select>

在我的 Controller 中我尝试了这个:

public function create()
{
$items = Items::all(['id', 'name']);

return view('prices.create', compact('id', 'items'));
}

在我看来:

<div class="form-group">
{!! Form::Label('item', 'Item:') !!}
{!! Form::select('item_id', $items, null, ['class' => 'form-control']) !!}
</div>

问题是显示实体的所有信息而不是 $item->name

最佳答案

Laravel 提供了一个带有 lists() 函数的查询构建器

在你的情况下,你可以替换你的代码

$items = Items::all(['id', 'name']);

$items = Items::lists('name', 'id');

此外,您也可以将其与其他查询生成器链接。

$items = Items::where('active', true)->orderBy('name')->lists('name', 'id');

来源:http://laravel.com/docs/5.0/queries#selects


Laravel 5.2 更新

非常感谢@jarry。正如你提到的,Laravel 5.2 的功能应该是

$items = Items::pluck('name', 'id');

$items = Items::where('active', true)->orderBy('name')->pluck('name', 'id');

引用:https://laravel.com/docs/5.2/upgrade#upgrade-5.2.0 -- 查看弃用列表

关于php - Laravel-5 如何使用 id 值和 name 值从数据库中填充选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29508297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com