Si, tienes razon pero no. La logica que me indicas efectivamente tiene sentido, pero es ilogico tener que crear una relacion con Arrendador para obtener lo que deseo, de todos modos agradezco mucho tu ayuda.
Dejo la solucion
http://stackoverflow.com/questions/15752115/symfony2-set-a-selected-value-for-the-entity-field
Dejo el controllers como quedo con la solucion que era muy simple al final
Código PHP:
Ver original$entity = $em->getRepository('ANWebBundle:Arrendador')->findOneById($id);
$form = $this->createFormBuilder($entity)
->add('nombre')
->add('id', 'entity',
'class' => 'ANWebBundle:Arrendador',
'empty_value' => 'texto.label.arrendador.add.opcionDefault',
'query_builder' => function(EntityRepository $er)
{
return $er ->createQueryBuilder('a')
->orderBy('a.apellidoPaterno', 'ASC');
}
)
)
->getForm()
;
//Solucion:
//En el Hijo, setea la entidad que le indico y hace el match como lo requeria ^^
$form->get('id')->setData($entity);
'entity' => $entity,
'form' => $form->createView()
);
EDITO:
Solo hay que fijarse que si la entidad pasada no tiene datos, puede producir error, asi que se deberia agregar alguna validacion antes del "setData" ;)
Gracias