'array', ]; // // 1. 定义访问器/修改器 // public function getDataAttribute($value) // { // return json_decode($value, true) ?? []; // } // // public function setDataAttribute($value) // { // $this->attributes['data'] = json_encode($value); // } /** * 动态数据库链接(主库) * * @return \app\common\model\system\SysRecycleBin */ public static function centralConnection(): RecycleBin { return (new static)->setConnection(config('database.default')); } /** * 定义访问器 * * @return null */ public function getOperateNameAttribute(): mixed { return $this->operate ? $this->operate->operate_name : null; } /** * 关联-操作人 * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function operate(): \Illuminate\Database\Eloquent\Relations\HasOne { return $this->hasOne(Admin::class, 'id', 'operate_id')->select(['id', 'real_name as operate_name']); } }