我有一個包含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