laravel 5.4 数据库中不同用途的通用数据
laravel 5.4 Common data from the database for different uses
我有一个数据中心 table,其中包含用户 ID 和项目 ID。我想为 2 个不同的用户绘制所有联合项目。怎么做?我目前正在为登录用户下载所有项目,但我也想为登录用户下载项目,例如 ID 为 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();
这就是你要找的吗?
我有一个数据中心 table,其中包含用户 ID 和项目 ID。我想为 2 个不同的用户绘制所有联合项目。怎么做?我目前正在为登录用户下载所有项目,但我也想为登录用户下载项目,例如 ID 为 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();
这就是你要找的吗?