外键sqlite 3删除1-n寄存器

时间:2012-05-17 12:10:26

标签: php sqlite yii

我有2个表,在sqlite 3中

控制和用户。

控件有 名称,user_id。

我想在删除用户时删除控件。 因此,如果我删除id = 10的所有用户,我想删除user_id = 10的所有控件。 有没有办法在数据库中这样做。 我已经在做CONSTRAINT“fk_user_id”FOREIGN KEY(“user_id”)REFERENCES“tbl_user”(“id”)ON DELETE CASCADE,没有运气。 记录仍在那里。

感谢。

1 个答案:

答案 0 :(得分:1)

解决

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

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