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


  表“ dogtoilets”
    -类型
    -location_id(FK)
  
  表“位置”
    - ID
    -纬度
    -经度


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

尝试了这个,但位置不会删除...

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

最佳答案

希望对您有所帮助:
http://en.wikipedia.org/wiki/Foreign_key#CASCADE

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

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

07-24 09:22