Я использую Symfony и Doctrine, и у меня несколько хороших отношений «многие ко многим».
Но есть таблица, называемая «документ», которая содержит документы, которые могут относиться к нескольким видам содержимого, и имеет собственный раздел администратора.
Всякий раз, когда я обновляю документ, все его связи с остальными таблицами теряются.
Я некоторое время гуглял, но не мог найти причину.
¿Вы когда-нибудь испытывали что-то подобное? ¿Что я могу сделать?
Это схема, но в MySQL ограничения не существуют.
Document:
actAs: [Timestampable]
columns:
title: string(255)
filename: string(255)
owner_id: integer
Productar:
actAs:
Timestampable: ~
I18n:
fields: [title, tagline, intro, body]
columns:
title: string(255)
tagline: clob
intro: clob
body: clob
video: string(255)
header_image: string(255)
small_image: string(255)
relations:
Documents:
class: Document
local: productar_id
foreign: document_id
type: many
refClass: ProductarDocument
onDelete: SET NULL
ProductarDocument:
actAs: [Timestampable]
columns:
productar_id:
type: integer
fixed: false
unsigned: false
primary: true
autoincrement: false
document_id:
type: integer
fixed: false
unsigned: false
primary: true
autoincrement: false
relations:
Productar:
class: Productar
local: productar_id
foreign: id
onDelete: SET NULL # Also tried with CASCADE
Document:
class: Document
local: document_id
foreign: id
onDelete: SET NULL # Also tried with CASCADE