如何确保选择id将由下拉选择选择

时间:2016-06-30 12:22:11

标签: php laravel

如何确保选择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']) }}

enter image description here

应该由id早期选出" fauzi"

enter image description here

1 个答案:

答案 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' ] ) !!}

它会自动从您的文章中选择值。