9

我有一个具有一对多关联的实体(带有额外字段的多对多):

class Game {
    /**
    /* @OneToMany(targetEntity="GamePlayer", mappedBy="game", cascade={"persist"})
    /* @JoinColumn(name="id", referencedColumnName="game_id", onDelete="cascade")
     */
    private $gamePlayer;
}

该类为所有作者提供了自动获取器:getGamePlayers()

我想向它添加一个过滤器,因此它只会以最有效的方式查询数据库的相关详细信息:

public function getGamePlayersWithScoreHigherThan($score){
    //what to write here? (return array)
}

从实体内部(不使用存储库)实现这种吸气剂的最佳方法是什么?

非常感谢!

4

1 回答 1

5

您可以尝试在您的实体上创建一个单独的方法,该方法使用Doctrine\Common\Collections\Criteria来过滤关联的集合。有关详细信息,请参阅此链接

于 2012-11-08T15:46:30.667 回答