2017-06-06 39 views
1

匹配2雄辯收集的ID我有這樣的數據庫:去除Laravel

item: id 
item_propiety_list: id 
found_item_propieties: item_id, item_propiety_list_id 

所以每個$item我得到的found_item_propieties的集合。如果找不到這樣的propieties,沒有什麼是存儲在found_item_propieties

我想要得到的NOT FOUNDitem_propiety_list雄辯的集合。

我已經這樣做了SQL,但肯定有辦法在Eloquent中做到這一點。

有什麼建議嗎?

+0

如果你只是想要一個集合,雲的使用'收集($東西)'。 –

回答

1

您可以使用where()收集方法。如果它是一個標準的口才集合,這應該工作:

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

更新

可以filter()使用:

$notFound = $collection->filter(function($i) { 
    return empty($i->found_item_properties); 
}); 
+0

毫無疑問,這是我的錯。如果找不到,則不會創建條目。我只有在數據庫中找到的條目,並且需要找到未找到的條目。 – prgrm

+0

@prgrm我已經更新了答案。 –