mysql - Doctrine migrations:diff ignores cascade -
i have manytoone relation between 2 entities , use db (mysql) level cascade on delete. when use doctrine:migrations:diff foreign key created without on delete cascade.
so added cascade myself on next migrations:diff statement has been removed. there way how can use db level cascade on delete along doctrine:migrations?
class system { /** * @var arraycollection * * @orm\onetomany(targetentity="cost", mappedby="system", cascade={"remove"}) */ private $costs; } class cost { /** * @var system * * @orm\manytoone(targetentity="system", inversedby="costs", cascade={"remove"}) * @orm\joincolumn(name="system_id", referencedcolumnname="id") */ private $system; }
you want instead in joincolumn annotation:
* @orm\joincolumn(name="system_id", referencedcolumnname="id", ondelete="cascade")
for more information - the documentation.
Comments
Post a Comment