EC-CUBE4.3へ移植時に発生したエラー。

Doctrine\Migrations\InlineParameterFormatter::formatParameter(): Return value must be of type string|int|float|null, bool returned

Doctrine\DBAL\Connectionで、プリペアードステートメントを用意し、プレースホルダのパラメータをバインドする際、想定されている型と違うとエラーになる。

EC-CUBEのマイグレーションファイルを作成し、Doctrine\ORMでboolean型にしていたtinyint型カラムののプレースホルダにtrue(boolean)を渡したところこのエラーが発生した。「1」を渡せば問題なし。

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


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

    EC-CUBEバージョンアップ