2010-08-02 115 views
0

我有以下架构定义:如何保存多对多关系中的相关对象?

Usuario: 
columns: 
    empresa_id:  { type: BIGINT, notnull: true } 
    direccion_id: { type: BIGINT, notnull: false } 
    publicidad_id: { type: BIGINT, notnull: true } 
    tipo_id:  { type: BIGINT, notnull: true } 
    nombre:   { type: string(60), notnull: true } 
    paterno:  { type: string(60), notnull: true } 
    materno:  { type: string(60), notnull: true } 
    curp:   { type: string(20), notnull: false } 
    rfc:   { type: string(13), notnull: false } 
    correoPrincipal: { type: string(100), notnull: true, unique: true } 
    correoSecundario: { type: string(100), notnull: false, unique: true } 
    telefonoFijo: { type: string(12), notnull: true } 
    telefonoMovil: { type: string(12), notnull: false } 
    validado:  { type: boolean, notnull: false, default: false } 
    usuario:  { type: string(10), notnull: false } 
    password:  { type: string(10), notnull: false } 
    matricula:  { type: string(16), notnull: false } 
    fechaNacimiento: { type: date, notnull: true } 
relations: 
    Direccion: { onDelete: CASCADE, local: direccion_id, foreign: id } 
    Empresa: { onDelete: CASCADE, local: empresa_id, foreign: id, class: Empresa } 
    Publicidad: { onDelete: CASCADE, local: publicidad_id, foreign: id } 
    Tipo:  { onDelete: CASCADE, local: tipo_id, foreign: id, class: conamatTipo } 
    Bachillerato: 
    class: Bachillerato 
    refClass: BachilleratoUsuario 
    local: usuario_id 
    foreign: bachillerato_id 
    foreignAlias: Usuarios 
    UsuarioSede: 
    class: Sede 
    refClass: SedeUsuario 
    local: usuario_id 
    foreign: sede_id 
    foreignAlias: Usuario 
SedeUsuario: 
    columns: 
    sede_id: { type: bigint, notnull: true } 
    usuario_id: { type: bigint, notnull: true } 
    relations: 
    Usuario: { local: usuario_id, foreign: id } 
    Sede: { local: sede_id, foreign: id } 

我怎样才能让一个形式,让我添加多个“塞德斯”一个“usuario”,我已经试过symfony的文档中的高级形式的章节,但我不想嵌入表单,我想单独使用它作为另一个表单。

谢谢。

回答

1

如果您在最近的版本中使用Doctrine(我不知道,因为当它存在时),当关联对象被保存时,您的关系将被保存,假设关系已经改变。这项工作没有嵌入式表单(即使没有表单),它是一个不同的事情,也是ORM的一部分。

如果此行为不起作用,那么您的模型声明在schema.yml中存在问题

+0

谢谢我会检查它 – JaSk 2010-08-06 17:21:48