选择标签从UI无效

时间:2016-08-11 20:25:13

标签: php laravel-5 laravel-5.2

我在Laravel非常新。我正在尝试将Model的属性绑定到select标记的选定值。现在,以下代码无法显示所选标签。

{!! Form::label('tag_list','Tags') !!}
    {!! Form::select('tag_list[]',$tags, null,['class'=>'form-control','multiple']) !!}

当我给出

{!! Form::label('tag_list','Tags') !!}
        {!! Form::select('tag_list[]',$tags, [1,2,3],['class'=>'form-control','multiple']) !!}

它有效。

在模型文章中我有

 public function getTagListAttribute()
        {
return $this->tags->lists('id')->all();
        }

这没有用。在某些线程中,我发现对于Laravel 5.2采取应该工作而不是列表。 所以我试过

public function getTagListAttribute()

     {
         return $this->tags()->pluck("id")->toArray();
     }

我使用的是Laravel 5.2.39。我错过了什么?

1 个答案:

答案 0 :(得分:0)

select()方法的第三个参数应该包含select的默认值。您正在传递null,因此没有默认值会自动选择。因此它会给您错误。

您可以将模型编写为

public function getTagListAttribute()
        {
return $this->tags->lists('id')->toArray();
        }