【发布时间】:2016-06-04 09:44:47
【问题描述】:
我目前有一个加入组表和联系人表的数据透视表(待定邀请)。共有 4 列:
标识 | group_id |联系方式 |电子邮件
电子邮件字段只是所涉及联系人的电子邮件 ID。当我知道 group_id 和相应的电子邮件但不知道联系人 ID 时,我需要删除待处理的邀请。标准分离函数:
$groups->contacts()->detach($contact_id);
需要提供联系人 ID。有解决办法吗?
【问题讨论】:
-
我认为您应该将
email字段保留在Contact模型中,并保留数据透视表的if。然后找到具有给定电子邮件地址的Contact并将其与Group分离,如下所示:$group->contats()->detach($contact->id); -
即使 Contact 模型中有多行具有相同的电子邮件(因此给了我多个contact_ids),这是否有效?我问是因为我在 User 模型和 Contact 模型之间也有一对多的关系。如果您认为相关,我会将这些信息添加到问题中。
标签: php laravel laravel-5 eloquent