0

我有 2 张桌子,在 sqlite 3

控制和用户。

该控件具有名称、user_id。

我想在删除用户时删除控件。所以,如果我删除所有 id = 10 的用户,我想删除所有 user_id = 10 的控件。有没有办法在数据库中做到这一点。我已经在 DELETE CASCADE 上执行 CONSTRAINT "fk_user_id" FOREIGN KEY ("user_id") REFERENCES "tbl_user" ("id") ,但没有运气。记录还在。

谢谢。

4

1 回答 1

1

解决了

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

需要添加 pragma 以在 init 上启用外键

于 2012-05-17T14:03:06.703 回答