我在laravel中使用Illuminate html进行多项选择时遇到问题,我想预先选择项目,当我将它们手动放入这样的数组时它可以工作:
{!! Form::select('tags_list[]', $tags, [2, 3], ['class' => 'form-control', 'multiple' => true]) !!}
但是当我使用模型来放置列表时,如下所示:
{!! Form::select('tags_list[]', $tags, $post->tags_list, ['class' => 'form-control', 'multiple' => true]) !!}
它不起作用,我检查了列表是否正确返回,结果如下:
dd($post->tags_list);
Collection {#273 ▼
#items: array:2 [▼
0 => 1
1 => 2
]
}
这是返回 tags_list 的方法
public function getTagsListAttribute()
{
return $this->tags->lists('id');
}
我是 Laravel 框架的新手,谁能帮我解决这个问题,在此先感谢