php - Symfony:与内连接查询相反

标签 php mysql symfony

寻求使用 Symfony 的 createQueryBuilder 复制此 SQL 查询:

Select * from user
left join location on location.id = user.id
where location.id is null

尝试过:

$er->createQueryBuilder('u')
    ->leftJoin('u.location','l')
    ->where('l.id = :id ')
    ->setParameter('id',null);

实体 - 用户、位置。用户与位置具有一对多关系。

QueryBuilder 生成 SQL

SELECT u0_.id AS id0, u0_.firstname AS firstname1, u0_.lastname AS lastname2, u0_.creationDate AS creationDate3 
FROM User u0_ 
LEFT JOIN Locations l1_ ON u0_.id = l1_.user_id 
WHERE l1_.id = ? 
ORDER BY u0_.firstname AS

最佳答案

找到了解决方案。更改了检查 id 是否为空的方式。

$qBuilder = $er->createQueryBuilder('u')
             ->leftJoin('u.locations','l')
             ->where('l.id is NULL');

希望它能对某人有所帮助。

关于php - Symfony:与内连接查询相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312731/

相关文章:

php - Firefox 和 chrome 中的页面无法正确显示 ul

java - 认证如何实现安全的 Web 服务?

mysql - CREATE TABLE 一次但 INSERT INTO 两次

php - 如何在没有依赖的情况下在composer中安装包

php - 对同一数据库中的 2 个或多个表使用一个实体 symfony 类

php - 基于动态角色和权限的 Symfony 复杂 acl

php - 使用php插入mysql

php - 未找到 Zend Framework 2.0 接口(interface)

mysql - 单表层次结构的性能问题

mysql - 对列中的重复字段进行分组或消除重复字段