• <small id='INV6P'></small><noframes id='INV6P'>

    <tfoot id='INV6P'></tfoot>

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

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

      1. 原则 2:查询结果作为关联数组

        时间:2023-08-19
      2. <tfoot id='NtE1U'></tfoot>

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

            • <bdo id='NtE1U'></bdo><ul id='NtE1U'></ul>

                  本文介绍了原则 2:查询结果作为关联数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的 Repository 类中,我使用以下代码进行查询:

                  In my Repository class I use the following code to query:

                  $query = $this->getEntityManager()->createQuery("
                      SELECT s.term, COUNT(s.term) AS freq
                      FROM AppEntitiesSearchTerm s
                      GROUP BY s.term
                      ORDER BY s.term ASC
                  ");
                  
                  $result = $query->getResult();
                  

                  我得到的结果是这样的:

                  The result I get is something like:

                  array (size=4)
                    0 => 
                      array (size=2)
                        'term' => string '' (length=0)
                        'freq' => string '1' (length=1)
                    1 => 
                      array (size=2)
                        'term' => string 'foo' (length=3)
                        'freq' => string '1' (length=1)
                    2 => 
                      array (size=2)
                        'term' => string 'bar' (length=3)
                        'freq' => string '2' (length=1)
                    3 => 
                      array (size=2)
                        'term' => string 'baz' (length=3)
                        'freq' => string '2' (length=1)
                  

                  但我宁愿有一个关联数组作为结果:

                  But I would rather have an associative array as a result:

                  array (size=4)
                    '' => string '1' (length=1)
                    'foo' => string '1' (length=1)
                    'bar' => string '2' (length=1)
                    'baz' => string '2' (length=1)
                  

                  这是否可能没有额外的 for 循环来构建所需的数组?

                  Is this possible without an extra for-loop to build the desired array?

                  推荐答案

                  我知道它很老,但今天我不得不做几乎相同的事情,我的解决方案没有自定义水合器

                  I know its old but today I had to do almost the same, my solution without a custom hydrator

                  • 按 s.term 索引
                  • 修改 getResult() 以确保

                  喜欢

                  $result = $query->getQuery()->getResult(DoctrineORMAbstractQuery::HYDRATE_ARRAY);
                  

                  • 格式化结果
                  • 作为

                    $resultNeeded = array_map(function($value) { return $value['freq']; }, $result);
                    

                    这篇关于原则 2:查询结果作为关联数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Doctrine2 - 一次多次插入 下一篇:Doctrine DQL、类表继承和访问子类字段

                  相关文章

                1. <small id='E2hmY'></small><noframes id='E2hmY'>

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

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