dev-master
9999999-devSoft delete extension for Yii2 framework
MIT
The Requires
- php >=5.5.0
- yiisoft/yii2 *
The Development Requires
by panlatent
extension yii2 softdelete
Soft delete extension for Yii2 framework
Soft delete extension for Yii2 framework., (*2)
This extension ensures that soft-deleted has delete native consistent behavior and is IDE-friendly., (*3)
The preferred way to install this extension is through composer., (*4)
Either run, (*5)
php composer.phar require --prefer-dist yiithings/yii2-softdelete "*"
or add, (*6)
"yiithings/yii2-softdelete": "*"
to the require section of your composer.json
file., (*7)
Once the extension is installed, simply use it in your code by :, (*8)
Edit model class:, (*9)
use yiithings\softdelete\behaviors\SoftDeleteBehavior; use yiithings\softdelete\SoftDelete; class Model extends \yii\db\ActiveRecord { use SoftDelete; public function behaviors() { return [ 'class' => SoftDeleteBehavior::className(), ]; } }
Change database table structures, add deleted_at (int 11)
field and attached to UNIQUE index., (*10)
find系列方法会返回 yiithings\softdelete\ActiveQuery
对象。, (*11)
以下命令分别是 find()
/ findOne()
/ findAll()
在不同模式下的对应版本:, (*12)
所有模型(包括被软删除的):, (*13)
只查找被软删除的模型:, (*14)
以下的命令均被重写成软删除版本:, (*15)
增加了 withTrashed()
, withoutTrashed()
和 onlyTrashed()
三个方法,
设置相应的查找模式。, (*16)
Soft delete extension for Yii2 framework
MIT
extension yii2 softdelete