質問 > フロント機能 > $form->get('address')->get('pref')->setData()が効かない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
betaplus |
投稿日時: 2017/12/15 15:31
対応状況: 解決済
|
新米 登録日: 2017/12/8 居住地: 投稿: 4 |
Re: $form->get('address')->get('pref')->setData()が効かない ご回答ありがとうございます!
まさにそれで動くようになりました。 prefの場合はsetDataする対象がエンティティなので 単なるStringだと反映されないのですね。 無事に解決しました。 本当にありがとうございました。 |
minori |
投稿日時: 2017/12/14 17:29
対応状況: −−−
|
常連 登録日: 2017/10/12 居住地: 投稿: 40 |
Re: $form->get('address')->get('pref')->setData()が効かない 都道府県にはエンティティをセットしてあげる必要があるので、
以下のようにすると初期値設定できると思います。
|
betaplus |
投稿日時: 2017/12/13 12:39
対応状況: −−−
|
新米 登録日: 2017/12/8 居住地: 投稿: 4 |
$form->get('address')->get('pref')->setData()が効かない ▼テンプレート
[EC-CUBE] 3.0.15 [サーバ] localhost [OS] Windows10 64bit [PHP] 7.1.11 [WEBサーバ]Apache/2.4.25 (Win32) ---------------------------------------- こんにちは、EC-CUBE3のフォーム周りで躓いているため 教えて頂けると幸いです。 ShoppingControllerのnonmemberの中で非会員フォームの初期値(都道府県)を設定しようとしています。 違うページから戻って来た時に「東京」をselectedにしたりしたいのです。 そこで、 $form->get('address')->get('pref')->setData($request->get('customer_pref')); というようにsetDataを使っているのですが、反映されません。 他のフォームには$form->get('name')->get('name01')->setData($request->get('customer_name01'));などできちんと初期値が反映されます。 違う方法があったり、どこか原因があればご指摘お願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |