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()
中的一个,不要同时使用。