【发布时间】:2020-10-24 21:04:31
【问题描述】:
Contacts:
id
name
Tags:
id
name
ContactTags:
contact_id
tag_id
在联系人模型中:
public function tags()
{
return $this->belongsToMany(Tags::class, "contacts_tags", "contact_id", "tag_id");
}
如果我这样做了
$contact = Contacts::findOrFail($id);
dd($contact->tags);
我成功获得了与contact 关联的tags。但是我怎样才能得到所有的tags 和一个标志,表明其中一个是关联的?
我试图阻止获取所有tags,循环它们并且每次迭代循环所有contact_tags 并检查tag_id 是否匹配。我想显示一个带有所有标签的复选框列表并检查关系中的那些。
【问题讨论】:
-
你在为联系人构建编辑页面吗?
-
是的,我正在为显示可用标签的联系人构建创建和编辑页面
标签: laravel eloquent has-and-belongs-to-many