我有這些表:如何獲得沒有特定相關實體的所有實體?
用戶
id
name
事件
id
name
項
id
user_id
event_id
如何獲得沒有event_id
4條目的所有用戶?
有了這個代碼:
$users = User::query();
$users->leftJoin('entries', 'users.id', '=', 'entries.user_id')
->where('event_id','!=', $event_id)->get();
我仍然得到的是已經有針對特定事件的入門用戶。
這就是我想要的:
- 取得具有EVENT_ID 4
- 所有條目從這些項目獲得USER_ID
- 刪除其有user_id的其他條目。
$entries = Entry::where(event_id, '=', 4)->get();
foreach ($entries as &$entry) {
//remove all entries from $entries array which "user_id = $entry->user_id"
}
我該怎麼做上面只是一個查詢?
您是否創建了模型之間的所有關係? – lewis4u
是的,但我不想使用With方法。 – user2909494
爲什麼你不想使用方法?它有什麼問題? – lewis4u