PHPの型注釈と抽象メソッドの宣言
同じモデルデータを複数のテーブルで使用する場合、 このように処理しました。
GGAMI
/** @var RawBase $modelClass */
$modelClass = $model->getModelClass();同じモデルデータを複数のテーブルで使用する場合、 このように処理しました。
/** @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',
];
}
}同じモデルデータを複数のテーブルで使用する場合、 このように処理しました。