我有一个包含SoftDelete行为(cornernote/yii2-softdelete
)的基本模型类。当记录被删除时,表格deleted_at
中的列填充了时间戳。Yii2,Softdelete,self :: tableName(),并忽略`deleted`记录
试图覆盖base
模型中的find()方法,但self :: className()不返回带有名称的表前缀。
return parent::find()->where([self::tableName() . '.deleted_at' => null]);
我必须将它添加到每个模型类才能得到正确的(完整的)表名。
问:如何最好地忽略填充了列的表中的记录。当访问ActiveDataProvider([...]),find() - > ... one()和find() - > ... all()情况时,解决方案必须工作。
TIA
你也可以使用'SoftDeleteQueryBehavior'。 – soju
@soju请详细说明/提供参考。 –
看看我的回答,关于'SoftDeleteQueryBehavior'看看'cornernote/yii2-softdelete'文档 – soju