部分选择原则查询构建器 [英] partial select doctrine query builder

查看:55
本文介绍了部分选择原则查询构建器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试自定义选择使用此代码

I'm trying to custom select use this code

$result = $qb->select('partial user.{id,name}')
                 ->from('User', 'user')
                 ->leftJoin('user.group', 'group')
                 ->getQuery()
                 ->getResult(); 




以下代码的结果

the result of this code in below



{
    "id": 10,
    "name": "admin",
    "description": null,
    "create_date": null,
    "modified_date": null,
}

为什么未选择具有空值的返回字段?!

why returned field not selected with null value?!

推荐答案

使用DQL partial关键字不足以得到部分实体。

Using the DQL "partial" keyword is not enough to get a partial entity as a result.

还必须使用DQL提示HINT_FORCE_PARTIAL_LOAD。

The DQL hint HINT_FORCE_PARTIAL_LOAD must be used as well.

$query = $qb->select('partial user.{id,name}')
             ->from('User', 'user')
             ->leftJoin('user.group', 'group')
             ->getQuery()
;

$query->setHint(Doctrine\ORM\Query::HINT_FORCE_PARTIAL_LOAD, 1);

$results = $query->getResult();

这篇关于部分选择原则查询构建器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆