我目前正在为我的数据库中的某些数据创建一个编辑页面,并且在编辑页面上,我正在尝试创建一个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) }}
现在我的问题是如何为选择保存当前正在编辑的行的人设置默认值?
如果已经回答,我很抱歉,我似乎无法找到它(既不在这里也不在谷歌)。
答案 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();
。