我有一个mysql数据库,其中包含一些表。两个表格的例子:
餐桌上的“狗厕所” -类型 - location_id (FK) 表"locations“ -身份证 -纬度 -经度
我的问题是,我如何清理桌子“狗厕所,也清理我的位置桌子上的位置,是与狗厕所有关的?”
试过但地点不删除..。
$dogtoilets = DogToiletQuery::create()
->leftJoinWith('Dogtoilet.Location')
->find();
$dogtoilets->delete();发布于 2013-08-23 14:53:19
希望这个帮助:key#CASCADE
只有当您删除"locations“中的行时,才能自动删除"dogtoilets”中的相关行。
在这种情况下,您应该使用代码手动删除。
发布于 2013-08-23 14:49:41
将此添加到外键约束中:
ON DELETE CASCADE;它将删除与FK链接的所有引用对象。
https://stackoverflow.com/questions/18405569
复制相似问题