Symfonyのform Validation
from SymfonyのBuilt-in Form Types
方法が色々あってどれを選択すれば良いのかわからない
SymfonyのForm Eventsを使う
SymfonyのConstraint classを使う
code:ex.php
use Symfony\Component\Validator\Constraints;
$builder
->add('company_name', TextType::class, [
'constraints' => [
new Constraints\Length( 'max' => 20 ),
],
])
template側でJSで書く
#WIP
関連ページ
Validation (Symfony 3.4 Docs)
SymfonyはEntityとFormのValidationの仕方が同じなので、docsも同じページになっている
https://symfony.com/doc/3.4/validation.html#constraints-in-form-classes
https://symfony.com/doc/3.4/forms.html#form-validation
あまり大したこと書いていないので読む必要ない
form validationを記述する
SymfonyのConstraint classを使う
SymfonyのCollectionType#610a65a11982700000e6ee07
formのvalidation errorを見る
https://umebius.com/eccube/debug_form_errors/
https://gyazo.com/f90df2ebc38bcd49122c000803e6bce7
error_bubblingとerror_mapping
https://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling
error_bubblingはdefaultでfalseなはずだが、
何も指定しないのと、falseを指定するのとで挙動が変わることがある
クソすぎるmrsekut.icon
SymfonyのForm Eventsでやってるのに個別のfieldにerrorが表示されない
https://stackoverflow.com/questions/42108754/symfony-form-event-add-error-to-specific-field
SymfonyのForm EventsでSymfonyのCollectionTypeにaddErrorしても、各fieldごとにはerror出せないっぽい #??