Sumfomy form builder, как изменить label for?

Для изменения атрибута "for" в Symfony Form Builder можно воспользоваться опцией "label_attr". Она позволяет задать дополнительные атрибуты для тега "label", включая атрибут "for".

Для изменения "for" в зависимости от конкретного поля формы, вам необходимо установить значение "for" в опцию "label_attr" с помощью функции "setAttribute":

use SymfonyComponentFormExtensionCoreTypeTextType;

$formBuilder->add('field', TextType::class, [
    'label' => 'Label',
    'label_attr' => ['for' => 'new_for_value'],
]);

В данном примере, значение атрибута "for" устанавливается в "new_for_value". Значение может быть, конечно, любым.

Также вы можете использовать динамический подход и передать значение атрибута "for" вторым параметром функции "setAttribute".

use SymfonyComponentFormExtensionCoreTypeTextType;

$formBuilder->add('field', TextType::class, [
    'label' => 'Label',
    'label_attr' => [
        'class' => 'label-class',
    ],
], [
    'label_attr' => ['for' => 'new_for_value'],
]);

В этом случае, значение атрибута "for" будет установлено в "new_for_value" только во время генерации конкретного поля формы.

Это два распространенных способа изменить значение атрибута "for" в Symfony Form Builder. Вы можете выбрать наиболее подходящий способ в зависимости от ситуации и требований вашего проекта.