在树枝中显示多维数组

时间:2019-01-24 03:20:14

标签: symfony for-loop twig

我在DQL中有一个查询,作为响应,它以这种方式生成多维数组:

enter image description here

如何在树枝上显示此内容?

1 个答案:

答案 0 :(得分:1)

这是我的解决方案。 感谢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 %}

我实体中的其他问题,我需要添加__toString ...例如:

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

与此已经有效。谢谢你的帮助

相关问题