digisin / yii2-softdelete

为 Yii2 提供软删除行为。

安装: 75

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 5

类型:yii2-behavior

1.1.0 2017-03-14 12:03 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:31:48 UTC


README

为 Yii2 提供软删除行为。

安装

安装此扩展的首选方法是使用 composer

运行以下命令之一

$ composer require digisin/yii2-softdelete "*"

或者在您的 composer.json 文件的 require 部分添加

"digisin/yii2-softdelete": "*"

到您的 composer.json 文件中。

使用方法

在您的 ActiveRecord 类中

public function behaviors() {
    return [
        \digisin\softdelete\SoftDeleteBehavior::className(),
        // or
        [
            'class' => \digisin\softdelete\SoftDeleteBehavior::className(),
            'attribute' => 'deleted_time',
            'value' => new \yii\db\Expression('NOW()'), // for sqlite use - new \yii\db\Expression("date('now')")
        ],
    ];
}

在您的 ActiveQuery 类中

public function behaviors() {
    return [
        \digisin\softdelete\SoftDeleteQueryBehavior::className(),
        // or
        [
            'class' => \digisin\softdelete\SoftDeleteQueryBehavior::className(),
            'attribute' => 'deleted_time',
        ],
    ];
}