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);
});