清理带外键的表格 + Propel

问题描述 投票:0回答:2

我有一个mysql数据库,里面有一些表。以两张表为例。

TABLE "狗厕所"----类型----location_id (FK)

表"地点"-ID-纬度-经度

我的问题是,如何才能清除表 "dogtoilets",同时清除我的地点表中与dogtoilets链接的地点?

试过了,但地点不删除......。

$dogtoilets = DogToiletQuery::create()
        ->leftJoinWith('Dogtoilet.Location')
        ->find();
    $dogtoilets->delete();
php mysql zend-framework propel
2个回答
2
投票

希望能帮到你。http:/en.wikipedia.orgwikiForeign_key#CASCADE

只有当你在""中删除行时,级联才会生效。地点",它自动删除""中的相关行。狗厕所"

在这种情况下,你应该使用你的代码手动删除。


0
投票

将此添加到外键约束中。

ON DELETE CASCADE;

它将删除所有与FK链接的引用对象。

© www.soinside.com 2019 - 2024. All rights reserved.