質問 > フロント機能 > CustomizeでEntityに追加した項目がINSERTされない。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yamu16 |
投稿日時: 2021/1/15 17:23
対応状況: 解決済
|
新米 登録日: 2021/1/13 居住地: 投稿: 6 |
CustomizeでEntityに追加した項目がINSERTされない。 [EC-CUBE]EC-CUBE 4.0.5:新規
■現象 app/Customize/Entityに追加した項目がDBにINSERTされない。 どこかに設定の追加が必要でしょうか? ■状況 ・会員登録情報にメルマガ受信可否ラジオボタンを追加。 ・DBに設定カラムが反映されていることを確認。 ・確認画面で表示後、登録時にシステムエラー発生。 ■原因 ログより、必須として追加したメルマガ項目が、SQLクエリ内のVALUEでnullになっている。 SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'mail_magazine' cannot be null" 一部抜粋:update_date, mail_magazine, customer_status_id, Value部 :\"2021-01-15 07:43:16\", null, 1 ■Entity設定 trait MailMagazineTrait { /** * @var string|null * @ORM\Column(type="integer", length=1, nullable=false, options={"unsigned":true, "default":0}) * @Eccube\Annotation\FormAppend( * auto_render=false, * type="\Symfony\Component\Form\Extension\Core\Type\ChoiceType", * options={ * "required": true, * "label": "メールマガジン登録", * "choices" : { * "登録する" : 0, * "登録しない" : 1, * }, * * }) */ private $mail_magazine; (後略) ■会員登録確認画面表示(力技で表示している) <dl> <dt> {{ form_label(form.mail_magazine, 'メールマガジン登録', {'label_attr': {'class': 'ec-label'}}) }} </dt> <dd> {% if form.mail_magazine.vars.data == 0 %} 登録する {% else %} 登録しない {% endif %} {{ form_widget(form.mail_magazine, { type: 'hidden'}) }} </dd> </dl> ↓ html上で、hidden値は格納されている。 <input type="hidden" id="entry_mail_magazine" name="entry[mail_magazine]" required="required" value="1"> □18時追記 マイページの変更画面や、管理画面の会員情報登録からは、 新規追加や変更登録可能でした。 |
joolensato |
投稿日時: 2021/1/16 12:55
対応状況: −−−
|
常連 登録日: 2019/3/20 居住地: 投稿: 51 |
Re: CustomizeでEntityに追加した項目がINSERTされない。 会員登録情報のリクエストからentry[mail_magazine]の値をデバッグしていくのがいいかと思われます。
|
yamu16 |
投稿日時: 2021/1/18 11:04
対応状況: 解決済
|
新米 登録日: 2021/1/13 居住地: 投稿: 6 |
Re: CustomizeでEntityに追加した項目がINSERTされない。 ご回答ありがとうございました。
送信データから順に確認しようとしたところ、 本日は登録出来ていました。 先週末に管理画面からのキャッシュ削除や、コマンドでの実行もしていたのですが、 原因が不明なままでした。 お手数おかけして申し訳ありませんでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |