我有一个mysql数据库,里面有一些表。以两张表为例。
TABLE "狗厕所"----类型----location_id (FK)
表"地点"-ID-纬度-经度
我的问题是,如何才能清除表 "dogtoilets",同时清除我的地点表中与dogtoilets链接的地点?
试过了,但地点不删除......。
$dogtoilets = DogToiletQuery::create()
->leftJoinWith('Dogtoilet.Location')
->find();
$dogtoilets->delete();
希望能帮到你。http:/en.wikipedia.orgwikiForeign_key#CASCADE
只有当你在""中删除行时,级联才会生效。地点",它自动删除""中的相关行。狗厕所"
在这种情况下,你应该使用你的代码手动删除。
将此添加到外键约束中。
ON DELETE CASCADE;
它将删除所有与FK链接的引用对象。