答案 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();
}
与此已经有效。谢谢你的帮助