'int', 'code' => 'varchar', 'title' => 'varchar', 'create_at' => 'datetime', 'update_at' => 'datetime', 'delete_at' => 'datetime', 'curPaper' => 'json', 'panels' => 'json', ]; public function getCurPaperAttr($value,$data) { $value = $value??$data['curPaper']; return is_string($value)?json_decode($value,true):$value; } public function getPanelsAttr($value,$data) { $value = $value??$data['panels']; return is_string($value)?json_decode($value,true):$value; } }