Łukasz
Górkiewicz
Politechnika
Krakowska im.
Tadeusza Kościuszki
Temat: preDelete a relacje
WitamWłasńie pracuje nad małym projektem i napotkałem na mały problem. Być może jest on trywialny ale niestety nie potrafię sobie poradzić i bardzo proszę o pomoc.
Tak wygląda mój schemat bazy:
options:
type: INNODB
collate: utf8_general_ci
charset: utf8
Ogloszenie:
columns:
id:
type: integer
primary: true
autoincrement: true
tytul: string(300)
tresc: string(3000)
data: integer(4)
cena: integer(10)
kategoria_id: integer(10)
user_id: integer(10)
listeners: [OgloszenieListener]
relations:
Kategoria:
local: kategoria_id
foreign: id
Pliki:
class: Pliki
foreign: ogloszenie_id
local: id
type: many
Pliki:
columns:
id:
type: integer
primary: true
autoincrement: true
scierzka: string(300)
ogloszenie_id: integer(10)
listeners: [PlikiListener]
relations:
Ogloszenie:
local: ogloszenie_id
foreign: id
onDelete: CASCADE
Kategoria:
columns:
id:
type: integer
primary: true
autoincrement: true
kategoria: string(300)
relations:
Ogloszenia:
class: Ogloszenie
foreign: kategoria_id
local: id
type: many
Chciałbym uzyskać taki efekt że po wywołaniu metody ogloszenie->delete() została wywołana metoda preDelete z klasy Pliki, które jak widać na schemacie bazy jest wywoływane kaskadowo przy usuwaniu jakiegoś ogłoszenia.