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: doctrine, relaciones, schema.yml, symfony
0 Comentarios:
Publicar un comentario en la entrada
Enlaces a esta entrada:
Crear un enlace
<< Home