4.4.6 删除

  • 硬删除:数据直接从数据库中删除
  • 软删除:数据不会被查询到,但是仍然存在数据库中,并且在‘删除时间’字段上由NULL改为当前时间
    • 需要在ORM类引入 \Hyperf\Database\Model\SoftDeletes
    • 需要定义软删除时间保存的字段名称
<?php
namespace App\Model;

use Hyperf\DbConnection\Model\Model;

/**
 * @property int $id 
 * @property string $merchant_no 
 * @property string $title 
 * @property string $desc 
 * @property int $status 
 * @property string $meta 
 * @property string $cdn_addr 
 * @property \Carbon\Carbon $created_at 
 * @property \Carbon\Carbon $updated_at 
 * @property string $deleted_at 
 */
class UserActivity extends Model
{
    use \Hyperf\Database\Model\SoftDeletes;

    ...

    /**
     * 删除时间,只要在软删除的时候需要用到
     */
    const DELETED_AT = 'deleted_at';
}
文档更新时间: 2021-09-24 17:27   作者:赵豪