我有这些表:如何获得没有特定相关实体的所有实体?
用户
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