我有一些条目的成员表。每个成员都可以在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为空
最佳答案
乍一看,如果您使用的是Eloquent,我可以告诉您缺少“-> get();”在每个查询的末尾。
希望这可以帮助。