• <tfoot id='kk1yf'></tfoot>

    <small id='kk1yf'></small><noframes id='kk1yf'>

      <bdo id='kk1yf'></bdo><ul id='kk1yf'></ul>

      1. <legend id='kk1yf'><style id='kk1yf'><dir id='kk1yf'><q id='kk1yf'></q></dir></style></legend>
        <i id='kk1yf'><tr id='kk1yf'><dt id='kk1yf'><q id='kk1yf'><span id='kk1yf'><b id='kk1yf'><form id='kk1yf'><ins id='kk1yf'></ins><ul id='kk1yf'></ul><sub id='kk1yf'></sub></form><legend id='kk1yf'></legend><bdo id='kk1yf'><pre id='kk1yf'><center id='kk1yf'></center></pre></bdo></b><th id='kk1yf'></th></span></q></dt></tr></i><div id='kk1yf'><tfoot id='kk1yf'></tfoot><dl id='kk1yf'><fieldset id='kk1yf'></fieldset></dl></div>

        在学说 2 中使用部分对象语法 + 数组水合器为字段别名

        时间:2024-08-15
          <tbody id='k7pbs'></tbody>

        <small id='k7pbs'></small><noframes id='k7pbs'>

        <tfoot id='k7pbs'></tfoot>
          <bdo id='k7pbs'></bdo><ul id='k7pbs'></ul>

          1. <i id='k7pbs'><tr id='k7pbs'><dt id='k7pbs'><q id='k7pbs'><span id='k7pbs'><b id='k7pbs'><form id='k7pbs'><ins id='k7pbs'></ins><ul id='k7pbs'></ul><sub id='k7pbs'></sub></form><legend id='k7pbs'></legend><bdo id='k7pbs'><pre id='k7pbs'><center id='k7pbs'></center></pre></bdo></b><th id='k7pbs'></th></span></q></dt></tr></i><div id='k7pbs'><tfoot id='k7pbs'></tfoot><dl id='k7pbs'><fieldset id='k7pbs'></fieldset></dl></div>

                  <legend id='k7pbs'><style id='k7pbs'><dir id='k7pbs'><q id='k7pbs'></q></dir></style></legend>

                  本文介绍了在学说 2 中使用部分对象语法 + 数组水合器为字段别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在使用 在 Doctrine 2 中的部分对象语法?

                  我知道我能做到:

                  $this->createQueryBuilder('user')->select([
                       'user.id AS id',
                       'user.firstName AS first_name',
                       'user.lastName AS last_name',
                       'user.email AS email',
                       'user.dateCreated AS date_created'
                  ])->getQuery()->getArrayResult();
                  

                  但是我需要使用部分对象语法,以便学说在嵌套的关系层次结构中检索结果:

                  However I need to use the partial object syntax in order for doctrine to retrieve the result in a nested relational heirarchy:

                  $this->createQueryBuilder('team')
                      ->select('PARTIAL team.{id, name, dateCreated}, s, PARTIAL e.{id, name}')
                      ->innerJoin('team.session', 's')
                      ->innerJoin('s.event', 'e')
                      ->getQuery()->getArrayResult();
                  

                  我在 DoctrineORMInternalHydrationArrayHydrator 中进行了挖掘,但没有看到任何钩子或任何东西,而且看起来 Doctrine 没有 postSelect 事件或可以让我实现自己的突变的东西.

                  I dug around in DoctrineORMInternalHydrationArrayHydrator but didn't see any hooks or anything, and it doesn't look like Doctrine has a postSelect event or something that would allow me to implement my own mutation.

                  感谢您的帮助!

                  推荐答案

                  效率不是很高,但我最终解决了 继承 ArrayHydrator 并自己改变键.

                  Not very efficient, but I ended up subclassing the ArrayHydrator and mutating the keys myself.

                  希望有更好的方法,如果没有,我希望这对某人有所帮助

                  Hopefully there is a better way, if not I hope this helps someone

                  这篇关于在学说 2 中使用部分对象语法 + 数组水合器为字段别名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:试图从命名空间 symfony 控制器调用函数 下一篇:“date():依赖系统的时区设置是不安全的……"

                  相关文章

                  <i id='MrOAM'><tr id='MrOAM'><dt id='MrOAM'><q id='MrOAM'><span id='MrOAM'><b id='MrOAM'><form id='MrOAM'><ins id='MrOAM'></ins><ul id='MrOAM'></ul><sub id='MrOAM'></sub></form><legend id='MrOAM'></legend><bdo id='MrOAM'><pre id='MrOAM'><center id='MrOAM'></center></pre></bdo></b><th id='MrOAM'></th></span></q></dt></tr></i><div id='MrOAM'><tfoot id='MrOAM'></tfoot><dl id='MrOAM'><fieldset id='MrOAM'></fieldset></dl></div>
                • <tfoot id='MrOAM'></tfoot>

                  1. <legend id='MrOAM'><style id='MrOAM'><dir id='MrOAM'><q id='MrOAM'></q></dir></style></legend>
                      • <bdo id='MrOAM'></bdo><ul id='MrOAM'></ul>
                    1. <small id='MrOAM'></small><noframes id='MrOAM'>