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 }

如何制作一个表单,让我可以将多个“sedes”添加到一个“usuario”,我已经尝试过 symfony 文档中的高级表单章节,但我不想嵌入表单,我想将其用作另一种形式。

谢谢。

4

1 回答 1

1

如果您在最近的版本中使用 Doctrine(我不知道从什么时候开始),当相关对象被保存时,您的关系将被保存,假设关系已更改。这项工作没有嵌入表单(即使没有表单),它是不同的东西,也是 ORM 的一部分。

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

于 2010-08-04T13:47:36.627 回答