| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- declare(strict_types=1);
- namespace App\Model;
- use Hyperf\Database\Model\Events\Created;
- use Hyperf\Database\Model\Events\Creating;
- use Hyperf\Database\Model\SoftDeletes;
- class SysMessageModel extends BaseModel
- {
- /**
- * 表名.
- *
- * @var string
- */
- protected $table = 'sys_message';
- /**
- * UUID 键名
- * @var string
- */
- protected $uuidKeyName = 'uid';
- /**
- * 定义
- * @var string[]
- */
- protected $casts = [
- 'content' => 'json',
- ];
- /**
- * 新数据创建时触发.
- *
- * @param Creating $event 事件.
- *
- * @return null
- */
- public function creating(Creating $event)
- {
- $randId = self::generateId($this->uuidKeyName,16);
- $event->getModel()->setAttribute($this->uuidKeyName, $randId);
- }
- /**
- * 新数据创建完毕后触发.
- * @param Created $event
- */
- public function created(Created $event)
- {
- $uuid = hashEncodeId($event->getModel()->getAttribute($this->primaryKey));
- $event->getModel()->setAttribute($this->uuidKeyName, $uuid);
- $event->getModel()->save();
- }
- }
|