Если существует объект со свойством age
, вы можете использовать LessThan
для ageMin
и GreaterThan
для ageMax
, чтобы сравнить эти значения с age
.
$builder
->add('ageMin', IntegerType::class, [
'mapped' => false,
'required' => false,
'constraints' => [new LessThan(['propertyPath' => 'age'])]
])
->add('ageMax', IntegerType::class, [
'mapped' => false,
'required' => false,
'constraints' => [new GreaterThan(['propertyPath' => 'age'])]
])
;
Позаботьтесь о правильном импорте ограничений.
EDIT:
В приведенном выше примере предполагается, что форма использует объект, обладающий свойством age
. Если имя класса сущности Foo
, то метод configureOptions
будет выглядеть так:
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Foo::class,
]);
}