是否可以通过Doctrine注释添加限制来强制数字属性始终等于或大于0?
谢谢
答案 0 :(得分:0)
使用以下注释将数据类型更改为unsigned
:
@ORM\Column(type="integer", options={"unsigned":true})
这会将类型更改为unsigned
(零和更高)。我不确定它是否在所有DBAL平台上都受支持,但我确信MySQL支持它。
或者,如果您使用Symfony Validator Component:
// src/Acme/SocialBundle/Entity/Person.php
namespace Acme\SocialBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Person
{
/**
* @Assert\GreaterThanOrEqual(
* value = 18
* )
*/
protected $age;
}
以上示例强制age
属性为18或更高。