コントローラー アクションでオンザフライで制約を追加する必要があるため、次のようにしています。
use Doctrine\Bundle\MongoDBBundle\Validator\Constraints\Unique;
// ...
$form = $this->createFormBuilder($user)
->add('email', 'email', array(
'constraints' => array(
new NotBlank(),
new MinLength(8),
new MaxLength(100),
new Email(),
new Unique(),
),
))
->getForm();
しかし、私はこのエラーが発生します:
The options "fields" must be set for constraint Doctrine\Bundle\MongoDBBundle\Validator\Constraints\Unique
array('fields' => 'email')
コンストラクターにandを渡そうとarray('fields' => array('email'))
しましたが、うまくいきませんでした:Warning: get_class() expects parameter 1 to be object, string given in /home/www/dev/public/pixfeed/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntityValidator.php line 63
では、このクラスをどのように使用すればよいでしょうか。