我和Laravel / Eloquent一直在慢慢相处,但现在我很难过:
条目表:
id
user_id
group_id
content
用户表
id
faculty_id
name
组表:
id
name
教师表
id
name
因此,条目与用户和群组相关,用户与院系相关 - 我已经建立了基本关系而没有任何问题,这使我能够找到来自某个教职员工的所有条目:
教师模型:
public function entries()
{
return $this->hasManyThrough('Entry','User');
}
控制器:
Faculty::find(Faculty-ID-here)->entries;
但是,我现在需要查找来自某个教师和某个组的用户的条目,我不知道如何在Eloquent中编写这个组合。
希望有道理!有什么建议吗?
答案 0 :(得分:0)
类似的东西:
Entries::whereHas('user', function($q) {
$q->where('faculty_id', $facultyID);
})
->where('group_id', $groupID)
->get();
假设您已设置“用户”关系。