Php 删除Laravel中2个雄辩集合的匹配ID

Php 删除Laravel中2个雄辩集合的匹配ID,php,laravel,eloquent,Php,Laravel,Eloquent,我的数据库中有: item: id item_propiety_list: id found_item_propieties: item_id, item_propiety_list_id 因此,对于每个$item,我都会得到一个已找到的物品的集合。如果找不到这样的比例,则在found\u item\u比例中不会存储任何内容 我想得到一个有说服力的未找到的项目列表的集合 我已经用SQL实现了这一点,但肯定有一些方法可以雄辩地实现这一点 有什么建议吗?您可以使用收集方法。如果这是一个标准的有说服

我的数据库中有:

item: id
item_propiety_list: id
found_item_propieties: item_id, item_propiety_list_id
因此,对于每个
$item
,我都会得到一个
已找到的物品的集合。如果找不到这样的比例,则在
found\u item\u比例中不会存储任何内容

我想得到一个有说服力的未找到的
项目列表的集合

我已经用SQL实现了这一点,但肯定有一些方法可以雄辩地实现这一点

有什么建议吗?

您可以使用收集方法。如果这是一个标准的有说服力的收集,这应该是有效的:

$notFound = $collection->where('found_item_properties', null);
更新

您可以使用
过滤器()


如果你只是想要一个收藏,你可以使用
collect($something)
。解释得不够好肯定是我的错。如果未找到属性,则不会创建任何条目。我在数据库中只有找到的protieties条目,需要获取未找到的protieties。
$notFound = $collection->filter(function($i) {
    return empty($i->found_item_properties);
});