学说:限制自然数

时间:2014-08-17 09:52:27

标签: doctrine numbers

是否可以通过Doctrine注释添加限制来强制数字属性始终等于或大于0?

谢谢

1 个答案:

答案 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或更高。