雄辩 - 两个关系合二为一?

时间:2014-08-30 20:22:23

标签: laravel laravel-4 eloquent

我和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中编写这个组合。

希望有道理!有什么建议吗?

1 个答案:

答案 0 :(得分:0)

类似的东西:

Entries::whereHas('user', function($q) {
            $q->where('faculty_id', $facultyID);
        })
        ->where('group_id', $groupID)
        ->get();

假设您已设置“用户”关系。