[英]Method to get all items with `where` and pivot table[Laravel 5]
我需要獲取project_group.admin_id'
等於當前用戶ID的所有項目。
此find
方法將僅返回一項:
$projects = Group::find(1) -> projects()->where('project_group.admin_id', '=',Auth::user()->id)->get();
有什么為什么要解決這個問題?
正確答案:
public function userProjects(){
$adminIdCondition = function($q){
$q->where('admin_id', Auth::user()->admin_id);
};
$projects = Project::with(['groups' => $adminIdCondition])
->whereHas('groups', $adminIdCondition)
->get();
return $projects;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.