参考文献:
行为
Yii-ar-softdelete
其它行为 ¶
有几种内置和外部行为可用:
yii\behaviors\BlameableBehavior - 使用当前用户 ID 自动填充指定的属性。
yii\behaviors\SluggableBehavior - 自动填充指定的属性,其值可以在 URL 中用作 slug。
yii\behaviors\AttributeBehavior - 在发生特定事件时自动为 ActiveRecord 对象的一个或多个属性 指定一个指定的值。
yii2tech\ar\softdelete\SoftDeleteBehavior - 提供软删除和软恢复 ActiveRecord 的 方法。即将记录标记为已删除的设置标记或状态。
yii2tech\ar\position\PositionBehavior - 允许通过提供重新排序方法来 管理整数字段中的记录顺序。
步骤说明:
牵涉到Yii2的中的操作
引入SoftDeleteBehavior文件
其中参看官网-行为说明
跟上面参考文献中的Yii-ar-softdelete
use yii\db\ActiveRecord;
use yii2tech\ar\softdelete\SoftDeleteBehavior;
class Item extends ActiveRecord
{
public function behaviors()
{
return [
'softDeleteBehavior' => [
'class' => SoftDeleteBehavior::className(),
'softDeleteAttributeValues' => [
//原文档中是
//'isDeleted' => true
//注:我这里用的是时间戳
'deleted_at' => time()
],
],
];
}
}
这里数据库增加字段 deleted_at
调用删除:

$ids = Yii::$app->request->get('ids');
$row = $this->model::findOne($ids);
$res = $row->softDelete();
var_dump($res);// return true
结果如图:

本文由 Axin 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。