簡體   English   中英

用“ where”和數據透視表獲取所有項目的方法[Laravel 5]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM