【发布时间】:2019-10-21 16:15:15
【问题描述】:
我有一个 member 表,其中包含一些条目。每个成员都可以在 laravel 的 users 表中创建一个用户帐户。
他们每个人都有一个名为“person_id”的字段,这就是建立联系的方式。
我有一个搜索返回一个包含所有这些的列表。我有一个“仅搜索已注册”复选框,这意味着它仅返回拥有用户帐户的成员,否则如果检查未检查,则返回所有成员的组合。
问题是,无论复选框是否被选中,都必须为每个人拉出person_id。
if($reg == 'on') {
$Members = $Members->rightJoin('users', 'users.person_id', '=', 'members.person_id');
}
else {
$Members = $Members->leftJoin('users', 'users.person_id', '=', 'members.person_id');
}
我尝试使用 leftJoin 但 person_id 为空
【问题讨论】:
-
发布您的表结构用户和成员。也打印您的查询。