[英]laravel 5.4 Common data from the database for different uses
我有一個數據透視表,其中有用戶ID和項目ID。 我想為2個不同的用戶繪制所有聯合項目。 怎么做? 我目前正在為登錄用戶下載所有項目,但我也想為登錄用戶(例如,標識為2的用戶)下載項目。這就是我現在擁有的:
$user = User::findOrFail(Auth::user()->id);
$projects = $user->projects;
您可以使用以下條件獲取第二個用戶的項目:
$user = User::findOrFail(Auth::user()->id);
$projects = $user->projects;
$user2 = User::findOrFail(2);
$sharedProjects = $user2->projects()->whereIn('id', $projects->pluck('id'))->get();
好的,因此,在再次仔細閱讀您的問題之后,我會選擇其他方法。
我假設您有一個Project模型,並且您還在模型中設置了用戶關系。
$projects = Project::whereHas('users', function ($query) {
$query
->where('id', Auth::user()->id)
->where('id', 2);
})->get();
那是您要找的東西嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.