Laravel形式选择由雄辩的模型poulated

时间:2014-04-04 12:35:08

标签: laravel laravel-4

我目前正在为我的数据库中的某些数据创建一个编辑页面,并且在编辑页面上,我正在尝试创建一个Form :: select,其中列出了我的users表中的人员。

控制器,其-使得最编辑view.php

<?php

class AdminController extends BaseController
{
    public $restful = true;

    public function getUpdatePage($id)
    {
        return View::make('data_edit')
        ->with('title', 'Rediger måling/oppgave')
        ->with('data', Routine::find($id))
        ->with('emp', Emp::lists('user_name', 'id'));
    }

data_edit.blade.php

{{ Form::label('emp', 'Ansatt') }}
{{ Form::select('emp', $emp, $data->emps->user_name) }} 

现在我的问题是如何为选择保存当前正在编辑的行的人设置默认值?

如果已经回答,我很抱歉,我似乎无法找到它(既不在这里也不在谷歌)。

2 个答案:

答案 0 :(得分:1)

这是Form::select()定义:

public function select($name, $list = array(), $selected = null, $options = array())
{
}

第三个参数是要选择的项目。您目前正在通过

$data->emps->user_name

它,但它取决于你在$emp上的数据,因为你必须传递数组键,而不是值。

答案 1 :(得分:0)

请注意,目前(Laravel 5.3+),::pluck已过时,请改用$sql = $dataBase->prepare('SELECT email, firstname, lastname FROM pr__user WHERE id = :id'); $sql->execute(array('id' => $_SESSION['user_id'])); $rowCount = $sql->rowCount();