Php 使用Symfony';s 2.3带实体的NotEqualTo约束

Php 使用Symfony';s 2.3带实体的NotEqualTo约束,php,symfony,Php,Symfony,我正在编写一个应用程序,其中一个用户可以推荐其他用户,我需要避免他们推荐自己,因此我认为应用于实体上的foreing键(一个用户被另一个用户推荐)的约束将起到作用。问题在于它似乎只接受标量值,而不接受实体 有人对此有更多的信息吗?我是否应该扩展约束来执行此操作?最简单的方法是将验证器与如下检查一起使用: if($this->recommender==$this->recommendee){ // ... } 另一种方法是创建一个。怎么样?将不起作用。我不需要检查唯一的主键,我需要的是确保PK值

我正在编写一个应用程序,其中一个用户可以推荐其他用户,我需要避免他们推荐自己,因此我认为应用于实体上的foreing键(一个用户被另一个用户推荐)的约束将起到作用。问题在于它似乎只接受标量值,而不接受实体


有人对此有更多的信息吗?我是否应该扩展约束来执行此操作?

最简单的方法是将验证器与如下检查一起使用:

if($this->recommender==$this->recommendee){
// ...
}

另一种方法是创建一个。

怎么样?将不起作用。我不需要检查唯一的主键,我需要的是确保PK值与同一实体上的foreing键不同。回调是一个很好的建议,但我希望在约束上找到一个选项来执行此操作,同时避免编写更多行。我将尝试一下,看看会发生什么。