Я использую Symfony 1.4.5, Doctrine 1.2 и Mysql 5.
В моем schema.yml у меня есть несколько отношений «многие ко многим», которые прекрасно работают. Но мне нужно, чтобы объединяющая таблица имела onDelete: CASCADE.
Теперь для доктрины необходимо добавить onDelete: CASCADE на стороне, где существует внешний ключ, но поскольку refclass не имеет никаких связей в schema.yml, я не могу.
пример схемы:
Organisatie:
connection: doctrine
tableName: organisatie
columns:
org_id:
type: integer(4)
fixed: false
unsigned: false
primary: true
autoincrement: true
naam:
type: string(30)
fixed: false
unsigned: false
primary: false
notnull: true
autoincrement: false
relations:
Sc:
class: Sc
refClass: ScRegel
local: org_id
foreign: sc_id
Sc:
connection: doctrine
tableName: sc
columns:
sc_id:
type: integer(4)
fixed: false
unsigned: false
primary: true
autoincrement: true
notnull: true
sc_nummer:
type: string(15)
fixed: false
unsigned: false
primary: false
autoincrement: false
notnull: true
type:
type: string(20)
fixed: false
unsigned: false
primary: false
notnull: true
autoincrement: false
relations:
Organisatie:
class: Organisatie
refClass: ScRegel
local: sc_id
foreign: org_id
ScRegel:
connection: doctrine
tableName: sc_regel
columns:
sc_id:
type: integer(4)
primary: true
autoincrement: true
notnull: true
sc_id:
type: integer(4)
fixed: false
unsigned: false
primary: false
autoincrement: false
notnull: true
org_id:
type: integer(4)
fixed: false
unsigned: false
primary: false
notnull: false
autoincrement: false
Теперь я попытался добавить onDelete: CASCADE с обеих сторон (Sc и Organisatie), но в обоих случаях они игнорируются, связь установлена, но onDelete игнорируется.
Кто-нибудь знает, как заставить это работать?