Php laravel使用eloquent填充选择框和刀片
我想用数据库中的Php laravel使用eloquent填充选择框和刀片,php,laravel,select,Php,Laravel,Select,我想用数据库中的用户填充一个选择框,我需要获取用户的id和名称 我想创建一个如下所示的选择框: <select> <option value="$user->id">$user->name</option> <option value="$user->id">$user->name</option> </select> $user->name $user->name 我该怎么做?试试这个
用户填充一个选择框,我需要获取用户的id和名称
我想创建一个如下所示的选择框:
<select>
<option value="$user->id">$user->name</option>
<option value="$user->id">$user->name</option>
</select>
$user->name
$user->name
我该怎么做?试试这个:
控制器
$users = User::all()->orderBy('name', 'asc')->lists('name','id');
看法
控制器:
View::share('users', User::all());
<select name="user_id">
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
查看:
View::share('users', User::all());
<select name="user_id">
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
@foreach($users作为$user)
{{$user->name}
@endforeach
摆脱对all()
的调用。它返回一个集合,然后调用集合对象上的orderBy()
和lists()
。它可以工作,但效率不高。Users::orderBy('name','asc')->pull('name','id')
在Laravel 5.2中+使用all()
或get()
中的一个,不要同时使用。