簡體   English   中英

laravel 5.4來自數據庫的通用數據用於不同用途

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

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