php 타입 주석 및 추상 메소드 선언
여러 테이블에서 같은 모델 데이터를 사용하기 위해 PHP 타입 주석과 추상화 메소드를 활용한 방법을 소개합니다. 효율적인 코드 작성을 원하신다면 클릭해 보세요.
GGAMI
/** @var RawBase $modelClass */
$modelClass = $model->getModelClass();abstract class RawBase extends Model
{
protected $fillable = [
'timestamp',
'data',
'state',
];
abstract public function getModelClass(): string;
abstract public function getInterval(): int;
protected function casts(): array
{
return [
'timestamp' => 'datetime',
'data' => 'json',
];
}
}같은 모델 데이터를 여러 테이블에서 사용하게 되는 경우 이렇게 처리했음.