Php Yii ActiveRecord delete不';行不通

Php Yii ActiveRecord delete不';行不通,php,activerecord,yii,Php,Activerecord,Yii,我和Yii ActiveRecord遇到了奇怪的情况。 我有模型用户(有一些关系,但没有外键)。当我尝试从操作中删除某些行时: $cr = new CDbCriteria(); $cr->addColumnCondition(array( 'status' => User::USER_STATUS_DELETED )); $items = User::model()->findAll($cr); if(!e

我和Yii ActiveRecord遇到了奇怪的情况。 我有模型用户(有一些关系,但没有外键)。当我尝试从操作中删除某些行时:

    $cr = new CDbCriteria();
    $cr->addColumnCondition(array(
            'status' => User::USER_STATUS_DELETED
        ));
    $items = User::model()->findAll($cr);
    if(!empty($items)){
        foreach($items as $item){
            $item->delete();
        }
    }
没有效果。用户仍然存在。顺便说一下,我可以用phpmyadmin手动删除它们。更有趣的是-
$item->delete()
返回true。 问题出在哪里?

1)确保没有覆盖删除函数的函数
2) 如果您有一个关系,并且该关系的创建不正确,并且您正试图删除与另一条记录相关的user.id,则删除操作可能会失败。(但这在phpmyadmin中也应该失败)
3) 例如,我有一个软删除,我只是将user.status替换为“deleted”。如果我的模型没有验证,我就不能这样做,所以我必须做一个->保存(false)来绕过这个问题(我实际上没有这样做,但你明白我的意思)