Laravel5更新表格填充下拉列表并显示实际值



由于更新到Laravel 5,我正在尝试更新一个表,然后我使用blade将所有字段显示到一个表单中。我还可以填充下拉列表(选择)以显示另一个表中的值,但我不能使下拉列表指向主表中的数值(正试图更新的那个)。

控制器端:我使用$user将所有用户数据传递给视图,使用$profile将数据传递给下拉

public function edit($id){
$user = User::find($id);
$profiles = DB::table('profiles')->lists('desc_profile', >'id_profile');      
return view('user.edit')->with('user', $user)->with('profiles', $profiles);
    }

侧面视图:

<div class="col-xs-6">
        {!!Form::select('profiles', $profiles)!!}
</div>

此外,我可以更新表中的所有字段,但下拉列表中的值除外。。。所以基本上,除了…中的值之外,显示和更新值的一切都很好。。。。下拉列表。。。需要帮助!THX大量

您可以将可选的第三个参数传递给指定要选择哪个选项的select方法。换言之,传入要选择的特定id_profile

<div class="col-xs-6">
    {!!Form::select('profiles', $profiles, $user->id)!!}
</div>

我把用户id作为第三个参数传入,只是因为我们不知道你是如何构建数据库的,但你应该调整它以满足你的需求。

最新更新