我想知道的是:
Yii有可能吗?在模型中添加某种属性,因此仅显示属性 isdeleted
设置为 0
的项目?
所以我正在寻找一种方法,Yii 会忽略这些项目的实例...... 像这样的东西:
public function rules()
{
return array(
...
array('isdeleted', 'shouldEqualTo=>0'),
...
);
}
我认为搞乱 rules()
是一种方法,但它不起作用或者我做错了......
最佳答案
您应该为此使用scopes()。
public function scopes()
{
return array('active' => array('condition' => 'isdeleted = 0'));
}
然后
$active = MyModel::model()->active()->findAll();
编辑:
如果您想将过滤器设为默认值,请执行 defaultScope()功能:
public function defaultScope()
{
return array('condition' => 'isdeleted = 0');
}
关于php - 在 Yii 中隐藏软删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261405/