在yii中显示已删除的项目

时间:2015-11-13 20:19:43

标签: php yii widget

我正在使用代码,其中已删除的项目设置为1而不是完全擦除它(为了记录)。我的问题是,无论如何将已设置为1的文件与尚未删除的文件分开?这是我第一次使用Yii,所以我想知道最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以复制'已删除'历史表中的项目,并确实从主表中删除它们。

我没有看到有关他们的其他操作。

答案 1 :(得分:0)

您可以在模型中创建另一个search(当然具有不同的名称)功能,并在网格视图中调用此函数:

'dataProvider'=>$model->deletedSearch(),

在模型的deletedSearch函数中:

public function deletedSearch()
    {

        $criteria=new CDbCriteria;

        $criteria->compare('id',$this->id);
        ....
        $criteria->addCondition("is_deleted = 1");

        return new CActiveDataProvider($this, array(
            'criteria'=>$criteria,
        ));
    }

多数民众赞成。希望有所帮助:)