* +---------------------------------------------------------------------- */ namespace App\Http\Model\Crud; use App\Http\Model\BaseModel; /** * 实体数据权限. */ class SystemCrudRole extends BaseModel { /** * 表明. * @var string */ protected $table = 'system_crud_role'; /** * 主键. * @var string */ protected $primaryKey = 'id'; public function setReadeFrameAttribute($value) { $this->attributes['reade_frame'] = json_encode($value); } public function getReadeFrameAttribute($value) { return $value ? json_decode($value, true) : []; } public function setUpdatedFrameAttribute($value) { $this->attributes['updated_frame'] = json_encode($value); } public function getUpdatedFrameAttribute($value) { return $value ? json_decode($value, true) : []; } public function setDeletedFrameAttribute($value) { $this->attributes['deleted_frame'] = json_encode($value); } public function getDeletedFrameAttribute($value) { return $value ? json_decode($value, true) : []; } /** * 角色ID作用域 */ public function scopeRoleId($query, $value) { if (is_array($value)) { $query->whereIn('role_id', $value); } else { $query->where('role_id', $value); } } }