如何在Twig中迭代属性

时间:2016-07-04 17:34:42

标签: symfony doctrine twig

我正在使用Symfony2。我如何迭代属性?我找到了一个添加过滤器的解决方案...有没有其他简单的方法来迭代属性?

Plaza {#1647 ▼
  -id: 2
  -codigo: "27"
  -nombre: "AG. LAS PALMAS M"
  -razon: "M.Baez"
  -direccion: "Calle Alemania 76 - 1A"
  -localidad: "Las Palmas de Gran Canaria"
  -codpostal: "prueba quiza sobra campo"
  -cif: "B00000001"
  -provincia: "Gran Canaria"
  -tarifas: PersistentCollection {#1683 ▶}
}

当我在Twig中添加过滤器时,会抛出此错误:

  

在渲染模板期间抛出了异常   (" Catchable Fatal Error:类的对象   Doctrine \ ORM \ PersistentCollection无法转换为字符串")

我尝试过的是:

public function getFilters()
{
    return array(
        new \Twig_SimpleFilter('md2html', array($this, 'markdownToHtml'), array('is_safe' => array('html'))),
        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 plaza|cast_to_array %}
                {{ value }}
            {% endfor %}

欢迎任何帮助!

0 个答案:

没有答案