質問 > フロント機能 > 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時追記 マイページの変更画面や、管理画面の会員情報登録からは、 新規追加や変更登録可能でした。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» CustomizeでEntityに追加した項目がINSERTされない。 | yamu16 | 2021/1/15 17:23 |
Re: CustomizeでEntityに追加した項目がINSERTされない。 | joolensato | 2021/1/16 12:55 |
Re: CustomizeでEntityに追加した項目がINSERTされない。 | yamu16 | 2021/1/18 11:04 |