@TANK_IST

Почему не работает валидатор symfony?

Есть сущность
<?php
namespace Model;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity(repositoryClass="Repository\UserModel")
 * @ORM\Table(name="`user`")
 * @ORM\HasLifecycleCallbacks()
 */
class UserModel extends \Core\ModelCore
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer", name="user_id")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     * @Assert\Email()
     */
    protected $email;

    /**
     * @ORM\Column(type="string", length=100)
     * @Assert\Length(
     *     min = 2,
     *     max = 100
     * )
     * @Assert\NotBlank()
     */
    protected $fname;

    //.....


Контроллер
$user    = new UserModel;

    //Заполняю данные

    $validator = Validation::createValidator();
    $errors = $validator->validate($user);


Но ошибки не появляются, специально не заполняю fname, но переменная $errors такая
ConstraintViolationList {#103
  -violations: []
}


Использую только компоненты symfony, а не сам symfony.
Почему так?
  • Вопрос задан
  • 905 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы