【发布时间】:2025-12-16 15:25:02
【问题描述】:
我有 Item 实体类,我必须验证它。我的条件是价格必须小于 1000。如果价格小于 5,库存小于 10,那也是错误的。所以对于第一个条件我使用 LessThan Constraint,但是对于第二个条件我应该怎么做呢?
class Item {
/**
* @ORM\Column(type="float")
* @Assert\LessThan(self::ITEM_MAX_PRICE)
*/
private float $price;
/**
* @ORM\Column(type="integer")
*/
private int $stock;
}
如何验证这两个属性的第二个条件?
【问题讨论】:
-
我已经读过这篇文章,但它是关于一个属性的验证,不是吗?
-
你也可以在类上放置断言。
-
换句话说,当你进入类时,你正在与对象(自定义验证器允许你访问)进行交互。
-
它是域,所以我个人建议这是应该在域代码中实现的逻辑。我添加了一个与我的项目类似的示例。
标签: php symfony validation