質問 > 管理機能 > 【機能追加】INSERTエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
pent |
投稿日時: 2020/5/19 11:28
対応状況: −−−
|
半人前 登録日: 2014/12/27 居住地: 投稿: 11 |
【機能追加】INSERTエラー [EC-CUBE] EC-CUBE 4.0
管理画面にて、新規機能として新規テーブルの登録・編集機能を作成しているのですが、 登録時、以下のエラーが出てしまい登録できない状況です。 --------------------------- An exception occurred while executing 'INSERT INTO dtb_zone (discriminator_type) VALUES (?)' with params ["zone"]: SQLSTATE[HY000]: General error: 1364 Field 'order' doesn't have a default value --------------------------- 「dtb_zone」は新規テーブルで、「order」はカラムになります。 Controller内では、Entityオブジェクトにデータを入れて以下の処理を実装しております。 --------------------------- $this->entityManager->persist($Zone); $this->entityManager->flush(); --------------------------- 「$Zone」がEntityオブジェクトです。 flushする前に「$Zone」の値を確認したのですが、「$Zone」に値は入っている状況です。 エラーになったINSERT文を見ると 「'INSERT INTO dtb_zone (discriminator_type) VALUES (?)'」 となっており、他のカラムがINSERT文にないことから、恐らくEntityが正しく渡っていないのではと思われるのですが、 この現象についての解決策がありましたら、お教えいただけますと幸いです。 よろしくお願いいたします。 |
468 |
投稿日時: 2020/5/19 12:21
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 【機能追加】INSERTエラー エンティティクラスのフィールド(メンバ変数)のアノテーションに何か誤りがあって
正常にマッピングされていないのではないでしょうか? @ORM\Column(name="order", type="integer") こう言ったPHPコメントの記述のところです。
|
pent |
投稿日時: 2020/5/19 14:35
対応状況: 解決済
|
半人前 登録日: 2014/12/27 居住地: 投稿: 11 |
Re: 【機能追加】INSERTエラー 468さん
ご返信ありがとうございます。 ご回答を元にEntityを見直し、 作成していたテーブルを元にEntityクラスを作成し直したところ、質問させていただいたエラーは発生しなくなりました。 ありがとうございました。 本件クローズいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |