0

sqlite 3に2つのテーブルがあります

コントロールとユーザー。

コントロールには名前、user_id があります。

ユーザーを削除するときにコントロールを削除したい。したがって、id = 10 のすべてのユーザーを削除すると、user_id = 10 のすべてのコントロールを削除したいと思います。データベースでそれを行う方法はありますか。私はすでに CONSTRAINT "fk_user_id" FOREIGN KEY ("user_id") REFERENCES "tbl_user" ("id") ON DELETE CASCADE を実行していますが、うまくいきません。レコードはまだそこにあります。

ありがとう。

4

1 に答える 1

1

解決済み

'db'=>array(
    'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
    'initSQLs'=>array(
    'PRAGMA foreign_keys = ON',
     ),
),

init で外部キーを有効にするプラグマを追加する必要があります

于 2012-05-17T14:03:06.703 に答える