エラー発生原因
プライマリーキーのゲッターの戻り値にタイプヒントがついている。(「: int」の部分)
idは保存時に自動で採番されるので(mysqlとポスグレで若干異なりますが)、まだ採番されていないタイミングでゲッターを使用するとnullが戻ります。
そのためタイプヒントと一致せず文法的なエラーになります。
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
エラー解消方法
タイプヒントはなくすか、nullを許可する書き方に変えましょう。
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。
