0

我有一个mysql数据库,里面有一些表。两个表的示例:

表“ dogtoilets
- 类型
- location_id (FK)

表“位置
- id
- 纬度
- 经度

我的问题是如何清除表格“dogtoilets 并清除我的位置表中链接到 dogtoilets 的位置?

试过这个,但位置不删除......

$dogtoilets = DogToiletQuery::create()
        ->leftJoinWith('Dogtoilet.Location')
        ->find();
    $dogtoilets->delete();
4

2 回答 2

2

希望这有助于: http ://en.wikipedia.org/wiki/Foreign_key#CASCADE

Cascade 仅在您删除“位置”中的行时才起作用,它会自动删除“ dogtoilets ”中的相关行

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

于 2013-08-23T14:53:19.017 回答
0

将此添加到外键约束:

ON DELETE CASCADE;

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

于 2013-08-23T14:49:41.253 回答