我有一個問題,從render控制器方法調用的控制器中獲取對象。Symfony2錯誤渲染控制器的關係OneToOne在同一張桌子上
這是我的實體與自我OneToOne關係:
這是我的行動:
/**
* @Template()
*/
public function testAction()
{
$em = $this->getDoctrine()->getManager();
$brothers = $em->getRepository('FifaAdminBundle:Family')->findAll();
return array(
'brothers' => $brothers,
);
}
我的觀點
{% for brother in brothers %}
{{ brother.id }} - {{ brother.label }}
<hr />
{% render controller('AdminBundle:Test:show', {'brother': brother}) %}
<hr />
{{ render(controller('AdminBundle:Test:show', { 'brother': brother })) }}
<hr />
{% endfor %}
我的其他控制器
public function showAction($brother)
{
if (is_object($brother))
{
return new \Symfony\Component\HttpFoundation\Response('OK');
}
else
{
var_dump($brother);
return new \Symfony\Component\HttpFoundation\Response('KO');
}
}
第一個元素是好的。 但是如果它有一個brother_id,這個兄弟在showAction中不加載。
它給了我這樣的:
array(1) { ["__isInitialized__"]=> string(1) "1" }
請幫助我。