Orders
我在我的 Symfony(使用学说)项目中定义了和之间的多对多关系Upgrades
(anOrder
可以与 zero 或 more 相关联Upgrades
,并且 anUpgrade
可以应用于 zero 或 more Orders
)。
# schema.yml
Order:
columns:
order_id: {...}
relations:
Upgrades:
class: Upgrade
local: order_id
foreign: upgrade_id
refClass: OrderUpgrade
Upgrade:
columns:
upgrade_id: {...}
relations:
Orders:
class: Order
local: upgrade_id
foreign: order_id
refClass: OrderUpgrade
OrderUpgrade:
columns:
order_id: {...}
upgrade_id: {...}
我想设置删除级联行为,这样如果我删除一个Order
或一个Upgrade
,所有相关的都会OrderUpgrades
被删除。我放在哪里onDelete: CASCADE
?通常我会把它放在关系部分的末尾,但这似乎意味着在这种情况下删除Orders
会级联到删除Upgrades
。onDelete: CASCADE
如果我将上述关系部分放入 schema.yml 中,Symfony + Doctrine 是否足够聪明,可以知道我想要什么?