【发布时间】:2019-09-11 22:34:16
【问题描述】:
我有三个模型公司,用户,项目
companies:
id, name
users:
id, name
projects:
id, title, company_id
数据透视表
project_members:
id, user_id, project_id
用户和项目的关系是多对多的。
如何让所有具有特殊 user_id 的 Projects 加入 Project。
这是我的代码获取列表项目用户未加入但不是预期的:
$project = Project::with(['company', 'users'])
->whereHas('users', function ($query) use ($user) {
$query->where('id', '!=', $user->id);
});
希望你能帮助我并解释如何在 Laravel 中使用 with、whereHas。
【问题讨论】:
-
你能澄清你的问题吗?您是在问如何在项目和用户之间建立关系,或者如何访问这种关系?
-
我有用户和项目的关系。现在我想通过用户的条件获取列表项目。例如:如果用户加入项目,则获取列表项目。
-
抱歉,我很难弄清楚你想要什么。根据您的编辑,您想获取没有特定用户的项目列表吗?
-
是的。我想获取没有 user.id 的项目列表
标签: laravel relationship