1. ホーム
  2. php

[解決済み] Symfony 2 のフォーム要素にエラーを追加する

2023-06-22 12:07:54

質問

コントローラでバリデーションのチェックをします。そして、失敗したときにフォームの特定の要素にエラーを追加したいです。私のフォームです。

use Symfony\Component\Form\FormError;

// ...

$config = new Config();
$form = $this->createFormBuilder($config)
        ->add('googleMapKey', 'text', array('label' => 'Google Map key'))
        ->add('locationRadius', 'text', array('label' => 'Location radius (km)'))
        ->getForm();

// ...

$form->addError(new FormError('error message'));

addError()メソッドは、要素ではなく、フォームにエラーを追加します。locationRadius要素にエラーを追加するにはどうしたらよいですか?

解決方法を教えてください。

以下の方法があります。

$form->get('locationRadius')->addError(new FormError('error message'));

フォーム要素も FormInterface 型でもあります。