バージョン選択

フォーラム

メニュー

オンライン状況

48 人のユーザが現在オンラインです。 (37 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 48
もっと...

サイト内検索

質問 > フロント機能 > プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mamorika
投稿日時: 2021/3/18 13:04
対応状況: −−−
新米
登録日: 2021/3/17
居住地:
投稿: 5
Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない
内容把握が難しいなかご返答いただきましてありがとうございます。

実は、これらのFormTypeの選択肢やデータの内容についてもControllerから指定するようにしていましたが、そちらが原因のようです。

こちらでその後実験したところ、CollectionTypeも同様に、入力画面表示と同じように初期値を設定すると正しくフォームデータに展開されました。

              // 商品取得
              $qb = $this->productRepository->getQueryBuilderBySearchData($searchData);
              $query = $qb->setMaxResults(100)->getQuery();
              $products_result = $query->getResult();

              $i = 0;
              foreach ($products_result as $product_id => $product) {
                $product_ids[$i] = $product->getId();
                $product_main_list_images[$i] = $product->getMainListImage();
                $product_names[$i] = $product->getName();
                $product_description_details[$i] = $product->getDescriptionDetail();
                $product_code_mins[$i] = $product->getCodeMin();
                $product_price02_inc_tax_mins[$i] = $product->getPrice02IncTaxMin();
                $i++;
              }

              $form->get('product_ids')->setData($product_ids);
              $form->get('product_main_list_images')->setData($product_main_list_images);
              $form->get('product_names')->setData($product_names);
              $form->get('product_description_details')->setData($product_description_details);
              $form->get('product_code_mins')->setData($product_code_mins);
              $form->get('product_price02_inc_tax_mins')->setData($product_price02_inc_tax_mins);


こちらで、「データが取得できない」という問題は解決したのですが、この解決方法が正しいのかが不明です。

データベース上のデータ(Entity)と形が違うFormTypeを自作したとき、どの段階で初期値を設定するのが良いのでしょうか。

FormTypeのbuildForm()で設定しようとした際にデータがうまくとれず、フォーム生成後にControllerから設定することにしたのですが、これが間違っているのでしょうか。

長くなりましたが、ご質問としては、
「FormTypeの初期値は、本来どこで設定すべきなのか?」
です。

ご回答いただけると非常に助かります。
よろしくお願いいたします。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない mamorika 2021/3/17 10:58
     Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない umebius 2021/3/17 22:48
       Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない mamorika 2021/3/17 23:03
         Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない umebius 2021/3/17 23:56
           Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない mamorika 2021/3/18 0:23
             Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない umebius 2021/3/18 11:48
             » Re: プラグインから独自フォームを追加したときhandleRequest後のフォームからTextTypeのデータ以外取得できない mamorika 2021/3/18 13:04

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,953名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.