我对我的数据库查询有疑问。
我的数据库表/架构:
我尝试通过以下查询获取用户可通过客户访问的所有项目:
//call
User::find(Auth::id())->first()->projects();
//User.model
public function projects() {
return User::with('customers.projects')->get();
}
有效。但现在我在结果数组中有用户数据,客户数据和项目数据。我只想要项目。还有其他方法吗?
答案 0 :(得分:0)
$user = auth()->user()->load('customers.projects');
$projects = $user->customers->pluck('projects')->collapse()->unique();