質問 > フロント機能 > nullを許可したInteger |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/8/22 14:12
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: nullを許可したInteger 直感的にわかりにくい仕様がなんとも言えませんが。。
勉強にはなりました。
|
junpeko |
投稿日時: 2019/8/22 14:08
対応状況: −−−
|
半人前 登録日: 2019/5/28 居住地: 投稿: 12 |
Re: nullを許可したInteger h_tanaka さん
なるほど、 'empty_data' => '' でnullとして扱われるのですね。 解決されたようでなによりです。 |
h_tanaka |
投稿日時: 2019/8/21 20:12
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: nullを許可したInteger 自己解決しました!
Symfony の IntegerType のドキュメントを読んでいたところ、 'empty_data' => '', とすることで、null として扱われるという記述をみつけました。 次のようにすることで、空文字でも登録できるようになりました。 DBの値を確認しても null が設定されていました。 ついでに、null および 数値のみ許可するようバリデーションを追加しました。 Form/Type.php
|
h_tanaka |
投稿日時: 2019/8/21 15:04
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: nullを許可したInteger junpeko さん
アノテーションの定義は最初に定義したときから変更しておらず、phpMyAdminで対象のカラムを改めて確認したところ、NULL許容、デフォルトNULLになっていました。
|
junpeko |
投稿日時: 2019/8/21 15:01
対応状況: −−−
|
半人前 登録日: 2019/5/28 居住地: 投稿: 12 |
Re: nullを許可したInteger そうなんですね。
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'quantity' cannot be null はデータベースのnot null制約のエラーのようです。 今回のエラーで考えられることとしては、 ・@ORM\Columnを変更した際に、マイグレーションが行われているか? ・実際のDBに@ORM\Columnで記述した設定が反映されているか? 辺りは気になります。 |
h_tanaka |
投稿日時: 2019/8/19 7:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: nullを許可したInteger junpeko さん
上記のエラーは出なくなりましたが、別のエラーが発生しました。 SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'quantity' cannot be null
|
junpeko |
投稿日時: 2019/8/13 16:50
対応状況: −−−
|
半人前 登録日: 2019/5/28 居住地: 投稿: 12 |
Re: nullを許可したInteger 'empty_data' => null,
を削除していただくと、うまくいくかと思います。 |
h_tanaka |
投稿日時: 2019/8/6 20:12
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
nullを許可したInteger EC-CUBE4.0.2
数値を未入力でも許可したいです。 次のように定義していますが、バリデーションで「有効な値ではありません。」と怒られてしまいます。 数値でnullを許可するにはどうすればよいでしょうか? Entity.php
Form/Type.php
twig
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |