我有一个名为Document的模型,在这个模型中,我重写了delete()
函数,只是将属性deleted
更新为1.
这个模型处于关系网络的中间。它属于一个或多个DocumentCategory,它有一个或多个版本的DocumentFile,因此我想忽略所有已删除的行,而不必在所有关系查询中编写->where(['deleted' => 0])
。
我怎样才能快速解决这个问题呢?
答案 0 :(得分:0)
可以这样做:
public static function find()
{
return parent::find()->where(['deleted' => 0]);
}
因此,当您致电Document::find()->all()
时,例如将添加的地方。
但是owerwrite找到这样的好主意,更好地使用相同的内容创建名为findActive()
的函数并使用它Document::findActive()->all()
。