Symfony - Combo

<<>>
 
Vista:

Combo

Publicado por Sandra (2 intervenciones) el 04/09/2009 22:07:29
Hola, estoy haciendo un sistema con symfony y doctrine siguiendo el manual. Ya generé el proyecto, los formularios, etc. Lo que tendría que cambiar es: en un formulario tengo un campo de texto de tipo integer y debería ser un combo. No se de dónde cambiarlo, ni cómo hacer para que se llene el combo leyendo de la base. Alguien sabe cómo?
La parte del schema.yml que hace referencia a ese campo es así:
cuenta:
actAs: { Timestampable: ~ }
columns:
id: { type: integer, primary: true }
nombre: { type: string(255) }

Ahora estoy viendo un campo de texto con el nro de id.
Lo que deberia ver es un combo con los nombres de las cuentas, y el id lo debería tener en el value.

Muchas gracias!!
Sandra
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Combo

Publicado por Sandra (2 intervenciones) el 09/09/2009 00:13:34
Solucionado. Hay que definir bien las relaciones: Una cuenta puede tener varios proyectos.
El schema.yml ahora quedó así:
Cuenta:
actAs: { Timestampable: ~ }
columns:
nombre: { type: string(255) }
estado: { type: boolean, notnull:true, default:1 }

Proyecto:
actAs: { Timestampable: ~ }
columns:
nombre: { type: string(255) }
descripcion: { type: string(4000) }
url: { type: string(255) }
fecha_inicio: { type: date }
fecha_fin: { type: date }
estado: { type: enum, values: [activo,inactivo], default: activo, notnull: true }
id_cuenta: { type: integer }
relations:
Cuenta: { onDelete: CASCADE, local: id_cuenta, foreign: id, foreignAlias: Proyectos }

Hasta acá el formulario proyecto trae el combo con cuenta, pero muestra el id.
Para que muestre el nombre:
En Cuenta.class dentro de la clase cuenta agregar:
public function __toString(){
return $this->getNombre();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar