我在
Many To Many
和 Posts
之间实现了 Tags
关系。我使用 Select2 Ajax
代表 Multi Select
,html 由 Spatie/HTML
包渲染。
在创建表单中,我可以选择标签,同时数据库表更新成功。我还可以显示标签。
我在编辑表单时遇到问题。我使用相同的创建表单进行编辑,尽管标签已提前附加,但我看不到所选的标签。这个有什么办法解决。下面提到了一些代码。
表格
{{ html()->multiselect('tags_list', '', $posts->tags->pluck('id')->toArray())->class('form-control select2-tags')) }}
型号:
public function tags()
{
return $this->belongsToMany('App\Models\Tag');
}
下面的代码可以工作,但是有更好的解决方案吗?可能是通过模型?
{{ html()->multiselect('tags_list', $posts->tags->pluck('name', 'id'), $posts->tags->pluck('id')->toArray())->class('form-control select2-tags')) }}