如何在 Doctrine 中执行左连接
在函数 getHistory() 中,您尝试检索用户的信用历史记录。但是,join 子句中的初始语法导致了错误。
要在 Doctrine 中执行左联接,可以使用以下语法:
<code class="php">$qb ->select('a', 'u') ->from('Credit\Entity\UserCreditHistory', 'a') ->leftJoin('a.user', 'u') ->where('u = :user') ->setParameter('user', $users) ->orderBy('a.created_at', 'DESC');</code>
这里,a 代表别名对于 UserCreditHistory 实体,u 表示已加入的 User 实体的别名。通过使用 leftJoin() 方法,您指定要包含 User 表中与 UserCreditHistory 表中不匹配的行。
或者,如果两者之间没有关联实体,您可以使用以下语法:
<code class="php">$qb ->select('a', 'u') ->from('Credit\Entity\UserCreditHistory', 'a') ->leftJoin( 'User\Entity\User', 'u', \Doctrine\ORM\Query\Expr\Join::WITH, 'a.user = u.id' ) ->where('u = :user') ->setParameter('user', $users) ->orderBy('a.created_at', 'DESC'); ```` </code>
以上是如何在信用记录检索中实现左连接?的详细内容。更多信息请关注PHP中文网其他相关文章!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}