Как сохранить связанные объекты во многих отношениях? - PullRequest
0 голосов
/ 02 августа 2010

У меня есть следующее определение схемы:

</p> <pre><code>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, но я не хочу вставлять форму, я хочу используйте его как другую форму в одиночку.

Спасибо.

1 Ответ

1 голос
/ 04 августа 2010

Если вы используете Doctrine в последней версии (я не знаю с тех пор, когда она существует), ваши отношения будут сохранены при сохранении связанного объекта, при условии, что это отношение изменилось.Это работает без встроенных форм (даже без формы), это другая вещь и часть ORM.

Если это поведение не работает, это проблема с объявлением модели в schema.yml

...