【问题标题】:Symfony2 query builder does not return inner join dataSymfony2 查询构建器不返回内部连接数据
【发布时间】:2016-03-29 15:31:44
【问题描述】:

我使用 Symfony2 和 Doctrine,我的存储库中有这段代码。

$cb = $this->getEntityManager() ->createQueryBuilder("p") ->select($arrayColumns) //This array contains the fields ->from('MainBundle\Entity\Pedido', 'p') ->innerJoin('p.sucursal', 's');

$arrayColumns 包含:['p.fecha', 's.descripcion', 'p.descripcion', 'p.id']。 执行此查询时,结果包含:['p.fecha', 'p.descripcion', 'p.id']。它省略了“sucursal”字段。 Sucursal 和 Pedido 的关系是 OneToMany。

【问题讨论】:

    标签: php sql symfony doctrine dql


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      你可能需要使用:

      $arrayColumns[] = "IDENTITY(p.sucursal)";
      

      查询前

      如此处所述:https://github.com/doctrine/doctrine2/issues/1955 和此处:http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html

      【讨论】:

      • 它没有用。很少见,在其他项目中此代码运行良好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多