Я использую Symfony 4.1.4, у меня удивительная проблема, проверка длины аннотации работает, но NotBlank не работает при редактировании данных , но работает при добавлении нового объекта
/**
* @ORM\Column(name="purchaser", type="string", length=180)
* @Assert\NotBlank(message="Purchaser is blank")
* @Assert\Length(min="10", minMessage=" Purchaser min length ....")
*/
private $purchaser;
Это появляется, когда длина меньше 10, и я в порядке.
Но когда пусто, я получаю эту ошибку !!
Ожидаемый аргумент типа "string", задано значение "NULL".
** ------------------ РЕДАКТИРОВАТЬ ----------------------- **
Когда я удаляю String из сеттера, тогда он работает !!
public function setPurchaser(string $purchaser): self
{
$this->purchaser = $purchaser;
return $this;
}
Или если ясохраните строку и добавьте = null , тогда все будет хорошо.
public function setPurchaser(string $purchaser = null): self