代码之家  ›  专栏  ›  技术社区  ›  juanitourquiza

在细枝中显示多维数组

  •  -2
  • juanitourquiza  · 技术社区  · 5 年前

    我有个疑问 DQL 作为响应,它以这种方式生成多维数组:

    enter image description here

    我该如何在屏幕上用小树枝显示这个?

    1 回复  |  直到 5 年前
        1
  •  1
  •   juanitourquiza    5 年前

    这是我的解决方案。 多亏了 DarkBee 我看到了这个解决方案 https://stackoverflow.com/a/34402216/2400373 这适合我的问题。 这里还有其他问题,我解释一下

    我的DQL就是这样:

    $dql="SELECT c,o
          FROM BackendBundle:Orders o
          JOIN o.users u
          JOIN BackendBundle:Customer c
          WITH u.email =  c.billEmail
          where o.orderid='$var'";
    

    在需要添加小树枝延长线之后:

    //src/AppBundle/Twig/AppExtension.php
    <?php
    // src/AppBundle/Twig/AppExtension.php
    namespace AppBundle\Twig;
    
    class AppExtension extends \Twig_Extension
    {
        public function getFilters()
        {
            return array(
                new \Twig_SimpleFilter('cast_to_array', array($this, 'objectFilter')),
            );
        }
    
        public function objectFilter($stdClassObject) {
            // Just typecast it to an array
            $response = (array)$stdClassObject;
    
            return $response;
        }
    }
    

    后枝:

    {% for key, value in ordenes|cast_to_array %}
         <td id="col" class="hidden-xs">{{ value }}</td>
    {% endfor %}
    

    我的实体中的其他问题我需要添加到字符串中…例如:

    public function __toString()
    {
       return (string)$this->getBillEmail();
    }
    

    这已经奏效了。谢谢帮助