模型可以忽略ActiveRecord中'deleted'属性= 1的所有条目吗?

时间:2016-06-17 12:54:52

标签: yii2

我有一个名为Document的模型,在这个模型中,我重写了delete()函数,只是将属性deleted更新为1.

这个模型处于关系网络的中间。它属于一个或多个DocumentCategory,它有一个或多个版本的DocumentFile,因此我想忽略所有已删除的行,而不必在所有关系查询中编写->where(['deleted' => 0])

我怎样才能快速解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

可以这样做:

public static function find()
{
    return parent::find()->where(['deleted' => 0]);
}

因此,当您致电Document::find()->all()时,例如将添加的地方。 但是owerwrite找到这样的好主意,更好地使用相同的内容创建名为findActive()的函数并使用它Document::findActive()->all()