0

いくつかのテーブルを含む mysql データベースがあります。2 つのテーブルの例:

TABLE " dogtoilets "
- タイプ
- location_id (FK)

TABLE "場所"
- ID
- 緯度
- 経度

私の質問は、テーブル「dogtoilets」をクリアし、「dogtoilets」にリンクされている場所テーブルの場所をクリアするにはどうすればよいですか?

これを試しましたが、場所が削除されません...

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

2 に答える 2

0

これを外部キー制約に追加します。

ON DELETE CASCADE;

FK にリンクされたすべての参照オブジェクトが削除されます。

于 2013-08-23T14:49:41.253 に答える