我有一个 mysql 数据库,里面有一些表。两个表的示例:
TABLE "dogtoilets"
- type
- location_id (FK)TABLE "locations"
- id
- latitude
- longitude
我的问题是如何清除“dogtoilets”表,并清除我的位置表中链接到“dogtoilets”的位置?
尝试过此操作,但位置不会删除...
$dogtoilets = DogToiletQuery::create()
->leftJoinWith('Dogtoilet.Location')
->find();
$dogtoilets->delete();
最佳答案
希望这有帮助: http://en.wikipedia.org/wiki/Foreign_key#CASCADE
级联仅在您删除“locations”中的行时才起作用,它会自动删除“dogtoilets”中的相关行
在这种情况下,您应该使用代码手动删除。
关于php - 清除带有外键的表 + Propel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405569/