V·o·L·V·o·R·e·T·a·S e·N M·i C·a·B·e·Z·a

Pues eso... las volvoretas de mi cabeza que también quieren voz y voto.
Opiniones, injusticias, pensamientos, informática, historias, cuentos...

jueves, abril 15, 2010

Relaciones en Schema.yml en Symfony con Doctrine

Si por ejemplo tenemos una tabla MUNICIPIOS y una tabla PROVINCIAS, la definición de las tablas en el schema.yml debería ser así:


Provincias:
tableName: PROVINCIAS
actAs:
Sluggable:
fields: [name]
columns:
id: { primary: true, type: integer(1), unsigned: true }
name: { type: varchar(100), unique:true, notnull: true }

Municipios:
tableName: MUNICIPIOS
actAs:
Sluggable:
fields: [name]
columns:
id: { primary: true, type: integer(2), autoincrement: true, unsigned: true }
name: { type: varchar(255), notnull: true }
provincias_id: { type: integer(1), notnull: true, unsigned: true }
indexes:
valor_unico:
fields: [name,provincias_id]
type: unique
relations:
Provincias: { local: provincias_id, foreign: id, foreignAlias: Municipios }


La relación se indica en Municipios, que es donde está el id de Provincias. El nombre de la relación es el nombre con el que vamos a identificar las provincias desde municipios (Provincias). El foreignAlias es el nombre con el que vamos a identificar los Municipios desde las provincias (Municipios):

relations:
Provincias: { local: provincias_id, foreign: id, foreignAlias: Municipios }

Etiquetas: , , ,

0 Comentarios:

Publicar un comentario en la entrada

Enlaces a esta entrada:

Crear un enlace

<< Home