質問 > フロント機能 > handleRequestの前後でデータが消えてしまう問題の解決策 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
zushi0905 |
投稿日時: 2020/8/26 20:05
対応状況: 確認中
|
新米 ![]() ![]() 登録日: 2020/8/26 居住地: 投稿: 3 |
handleRequestの前後でデータが消えてしまう問題の解決策 [EC-CUBE] 4.3
[レンタルサーバ] xserver [PHP] 7.3 [データベース] mysql5.6 DBにカラムを追加し、Front側にFormを追加しましたが、handleRequestの前後でデータが消えてしまう問題の解決策を探しています。 バリデーションが拡張用traitのアノテーションで追加されると思っています。OrderTypeに$builder->addでバリデーションの内容を追加する必要があったりするのでしょうか? # Entityの追加 trait OrderTrait //ファイル名と合わせる { /** * @ORM\Column(name="shop_name", type="string", nullable=true) * @Eccube\FormAppend( * auto_render=true, * type="\Symfony\Component\Form\Extension\Core\Type\TextType", * options={ * "required": false, * "label": "店舗名" * }) */ public $shop_name; # Front Formに追加 app/template/default/Shoppiing/index.twig に以下を追加 ``` {{ form_widget(form.shop_name, { type: "text", 'attr': { 'class': 'form-control' }}) }} ``` # Constoller内での処理 src/Eccube/Controller/ShoppingController.php : checkout ``` // ここでは $Orderにshop_nameの入力データが保持されている // dump($Order); $form->handleRequest($request); // ここで $Orderのshop_nameの入力データがnullになってしまう。 // dump($Order); ``` |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
zushi0905 | 2020/8/26 20:05 |
![]() |
468 | 2020/8/27 13:31 |
![]() |
zushi0905 | 2020/8/27 16:04 |
![]() |
468 | 2020/8/30 11:01 |
![]() |
zushi0905 | 2020/8/31 12:40 |
