我正在使用代码,其中已删除的项目设置为1而不是完全擦除它(为了记录)。我的问题是,无论如何将已设置为1的文件与尚未删除的文件分开?这是我第一次使用Yii,所以我想知道最好的方法是什么?
答案 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,
));
}
多数民众赞成。希望有所帮助:)