我正在使用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 %}
欢迎任何帮助!