Symfony 2 Formのnumber type

290 views
Skip to first unread message

Shiraishi Sajuan

unread,
Nov 30, 2016, 8:13:55 AM11/30/16
to 日本Symfonyユーザー会
はじめまして投稿します。

Symfony2.6での開発中です。
環境;
Symfony 2.6
PHP 5.6.3
MySQL5.6.21
Apache 2.4.10
CentOS7.1

数値入力フィールド用にForm でフィールドにnumber フィールドタイプとして使用しました。

      ->add ( 'budget1', 'number', array (
'mapped' => true,
'label' => false,
'empty_data'=> null,
'required' => false,

ValidationはEntityにも設定していませんが、入力数値が10桁を超えると
This value is not valid.” でエラーとなります。
number typeはどこかでValudationの対象となっているでしょうか?

textフィールドタイプに変更して、Validationをかけることはできますが、
数値のカンマ編集ができないこと、twigでカンマ編集しても、数値チェックができなくなります。

対処方法などご存知でしたらご教授いただければ大変助かります。
どうぞよろしくお願いいたします。


Katsuhiro OGAWA

unread,
Dec 8, 2016, 4:27:43 AM12/8/16
to symfony-...@googlegroups.com
小川です。

入力時にカンマ付きで入力されてるってことですよね?
であれば NumberType の grouping オプションを true にする必要があります。
http://symfony.com/doc/current/reference/forms/types/number.html#grouping

手元にあるものを少しいじってエラーを出してみたのですが、 Web Debug Toolbar でみてみると
状況が確認しやすいのでオススメです。 (Symfony 3 でみているため 2 とは表示が違うかも)

[添付] capture01.png : エラーが出ている様子
[添付] capture02.png : grouping を true にして正しく数値変換されている様子



2016年11月30日 22:13 Shiraishi Sajuan <sajua...@gmail.com>:
--
--
-------------------
Symfonyに関する疑問・質問、ユーザー会の活動やサイトに対するご意見、その他雑談など、お気軽にMLへ投稿してください!
 
 
日本Symfonyユーザー会
http://www.symfony.gr.jp/
 
日本Symfonyユーザー会メーリングリスト
http://groups.google.com/group/symfony-users-ja

---
このメールは Google グループのグループ「日本Symfonyユーザー会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには symfony-users-ja+unsubscribe@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
小川 雄大 - OGAWA Katsuhiro

Web:  http://fvstr.jp/
Email: ko.fi...@gmail.com
capture01.png
capture02.png
Reply all
Reply to author
Forward
0 new messages