Laravel 5:如何根据另一个字段查找行的id?

时间:2015-07-24 19:22:33

标签: php mysql laravel-5

我有一个表格,用户应该为他们的项目选择一个'主题'。

<div class="form-group">
  {!! Form::label('subject', 'Subject', ['class' => 'control-label']) !!}
  {!! Form::select('subject',$subjects, null , ['class' => 'form-control']) !!}
</div>

这些主题从名为“subject”的数据库表中返回,其中包含两列,一列用于“id”,另一列用于“subject”。项目表中的subject_id引用了subject表中的id。用户在表单中选择主题名称,但我需要将主题ID保存在项目表中。我想在表单请求中修改此输入,并用其id替换主题。 表单请求中的函数如下:

public function prepInput(){
        $input=$this->all();
        $input['subject_id']=something;
        $this->replace($input);
    }

如何找到主题的ID?我有一个主题模型,建立了这个模型和项目模型之间的关系。

1 个答案:

答案 0 :(得分:0)

您可以使用雄辩的lists

控制器

$subjects = Subject::lists('subject', 'id');

查看

{{ Form::select('subject', $subjects) }}