部分选择学说查询生成器 [英] partial select doctrine query builder
本文介绍了部分选择学说查询生成器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试自定义选择使用此代码
$result = $qb->select('partial user.{id,name}')->from('用户', '用户')->leftJoin('user.group', 'group')->getQuery()->getResult();
<块引用>
下面这段代码的结果
<代码>{身份证":10,"name": "管理员",描述":空,创建日期":空,修改日期":空,}
为什么返回的字段没有选择空值?!
解决方案
使用 DQLpartial"关键字不足以获得部分实体.
还必须使用 DQL 提示 HINT_FORCE_PARTIAL_LOAD.
$query = $qb->select('partial user.{id,name}')->from('用户', '用户')->leftJoin('user.group', 'group')->getQuery();$query->setHint(DoctrineORMQuery::HINT_FORCE_PARTIAL_LOAD, 1);$results = $query->getResult();
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?!
解决方案
Using the DQL "partial" keyword is not enough to get a partial entity as a result.
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(DoctrineORMQuery::HINT_FORCE_PARTIAL_LOAD, 1);
$results = $query->getResult();
这篇关于部分选择学说查询生成器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文