【发布时间】:2016-09-08 07:13:55
【问题描述】:
我在 User.php 类中有一个名为“discountCode”的字段与“codiceSconto”相关。
//Discount.php
/**
* @ORM\Column(type= "integer", nullable = true)
* @ORM\OneToMany(targetEntity= "User", mappedBy = "codiceSconto")
*/
private discountCode;
//User.php
/**
* @ORM\Column(type="integer", length=5, nullable=true)
* @ORM\ManyToOne(targetEntity="Discount", inversedBy="discountCode")
* @ORM\JoinColumn(name="codicesconto_id", referencedColumnName="id")
*/
private $codiceSconto;
它代表用户可以用来购买产品的折扣代码。 这不是必需的。 我将其设置为 (unique = true),因为每个折扣都代表一个折扣百分比,所以它必须是唯一的。但是当我尝试验证表单时出现错误,说明 discountCode 字段不能为 NULL。 有什么建议吗?
【问题讨论】:
标签: forms symfony doctrine unique