如何确保选择ID将由下拉选择?
选择控制器:
public function edit($id)
{
$data['data_article'] = Article::find($id);
$author = Article::find($id);
$data['tambah_author1'] = \DB::table('authors')->where('id',$author->author_id)->lists('username','id');
$data['tambah_author2'] = \DB::table('authors')->orderBy('id','DESC')->lists('username','id');
$data['id_author'] = \DB::table('authors')->lists('id');
return View::make('article.edit',$data)->with('authors',$data);
}
查看:
{{ Form::select('author',($tambah_author2 + $tambah_author1),
$id_author,
['class'=>'form-control']) }}
应该由id早期选出" fauzi"
答案 0 :(得分:1)
你的代码是这样的,它是你的控制器:
public function edit($id)
{
// Get data article for edit
$data['data_article'] = Article::find($id);
// Get authors data for your dropdown
$data['authors'] = \DB::table('authors')->orderBy('id','DESC')->lists('username','id');
return View::make('article.edit',$data);
}
你的观点应该是这样的:
{!! Form::model( $data_article, [ 'route' => 'author.update', 'method' => 'put' ] ) !!}
{!! Form::select( 'author', $authors, $data_article->author_id, [ 'class' => 'form-control' ] ) !!}
{!! Form:close() !!}
$ data_article-> author_id 是文章表中的作者ID字段。
Form :: model 是根据你的表字段自动插入数据的功能,在你的文章中有说明字段:author_id
所以你只需设置这样的形式:
{!! Form::select( 'author_id', $authors, null, [ 'class' => 'form-control' ] ) !!}
它会自动从您的文章中选择值。