Orders
Symfony (doctrine を使用) プロジェクトでとの間に定義された多対多の関係がありますUpgrades
( anOrder
は 0 個以上に関連付けることができUpgrades
、 anは 0 個以上にUpgrade
適用できます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
Symfony + Doctrineは、上記の schema.yml の関係セクションに入れれば、私が何を望んでいるかを知るのに十分スマートですか?