4.4.9 模型事件
触发事件一览

触发事件的简单示例
<?php
namespace App\Model;
use Hyperf\Database\Model\Events\Created;
use Hyperf\Database\Model\Events\Creating;
use Hyperf\Database\Model\SoftDeletes;
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
{
/**
* 表名
* @var string
*/
protected $table = 'user_activity';
...
/**
* 当数据在新增前会被触发
* @param Creating $event
*/
public function creating(Creating $event)
{
// todo 对需要新增的字段做过滤处理
$this->title = trim($this->title);
}
/**
* 当数据在新增后会被触发
* @param Created $event
*/
public function created(Created $event)
{
// todo 刷新缓存
}
}文档更新时间: 2021-09-24 17:41 作者:赵豪