У меня есть простая сущность
/**
* @var string|null
*
* @ORM\Column(name="city", type="string", length=255, nullable=false)
* @Assert\NotNull()
*/
private $city;
...
/**
* @param string|null $city
* @return CustomerAddressList
*/
public function setCity(?string $city): CustomerAddressList
{
$this->city = $city;
return $this;
}
Если я попытаюсь передать null
в поле city
, результатом будет исключение времени выполнения вместо ошибки проверки:
{
"@context": "/api/v2/contexts/Error",
"@type": "hydra:Error",
"hydra:title": "An error occurred",
"hydra:description": "The type of the address attribute must be string, NULL given."
}
Если я изменю nullable=false
на true, тогда все будет нормально, но это неприемлемое решение.
Как это исправить?