He conseguido que me funcione, pero tengo el siguiente problema.
Como dije anteriormente son dos entidades (Marca <1:N> Modelo) y quiero introducir un filtro para buscar por marca en los modelos, bien todo me funciona correctamente, excepto lo siguiente:
Los modelos tienen los atributos id, mark, price, image, cuando hago una consulta normal a través del repositorio como por ejemplo
Código PHP:
$model = $this->getDoctrine()->getManager()
->getRepository('GoldenPhoneBackEndBundle:Model')
->findAll();
Me devuelve un array de objetos con todos sus atributos, es decir, cada objeto tendrá id, model, mark (que es otro objeto), price e image.
Por lo tanto desde la vista (twig) puedo acceder a "mark" de un "model" tal que así {{ model.mark.mark }} y muestro el campo mark del objeto mark de ese modelo en concreto (el atributo mark contiene el nombre de la marca).
Pero claro, cuando realizo la búsqueda a través de los filtros twig me dice que "mark" no es un propiedad que contenga el objeto model ya que solo tiene "id, model, price, image"
¿Por qué es esto? ¿Cómo puedo arreglarlo? Aquí esta el código referente a como aplico los filtros con LexikFormFilterBundle
http://paste.ofcode.org/3asrs7mWUbbq9YcWLqFfguq
un saludo y gracias (espero haberme explicado)