質問 > フロント機能 > 条件付きバリデーション |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/4/4 15:23
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1652 |
条件付きバリデーション EC-CUBE 4.0.2
ラジオボタンに「0」「1」という値を持たせ、「1」が選択されたときにテキストフィールドの入力を必須にしたいです。 調べながらいろいろと試していますが、うまくいきません。 どうすれば実現できるでしょうか? app/Customize/Form/Type/Front/SenderType.php
|
nyorai |
投稿日時: 2019/4/5 9:51
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: 条件付きバリデーション
|
h_tanaka |
投稿日時: 2019/4/5 17:51
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1652 |
Re: 条件付きバリデーション nyorai さん
ありがとうございます。 ただ、そちらは Controller での書き方のようです。 FormType 内で同じように書こうと思ったのですが、FormType で $app を取得する方法がわかりません。。 app/Customize/Form/Type/Front/SenderType.php
|
umebius |
投稿日時: 2019/4/6 10:32
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 条件付きバリデーション 方法は非常にたくさん考えられますが バリデーショングループを使う方法なんか楽で分かりやすいです。 ラジオが1の場合のGROUPを作るイメージです。 https://symfony.com/doc/3.4/form/validation_groups.html
|
umebius |
投稿日時: 2019/4/6 10:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 条件付きバリデーション あと、上の記事は$app['validator']はあえて使わなくても良いと思います。
emptyとか正規表現でチェックしてやれば。 |
h_tanaka |
投稿日時: 2019/4/8 14:29
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1652 |
Re: 条件付きバリデーション umebius さん
ありがとうございます! バリデーショングループを使う方法は、実装方法がわからなかったため諦めました。 $app['validator'] を使わないやり方でうまく動作するようになりました。 app/Customize/Form/Type/Front/SenderType.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |