エラー発生原因

プライマリーキーのゲッターの戻り値にタイプヒントがついている。(「: 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オープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ