php filter doctrine doctrine2 getter

php - cómo filtrar un getter en la entidad doctrine2?



filter (1)

Tengo una entidad que tiene una asociación de uno a muchos (muchos a muchos con campos adicionales):

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

La clase tiene getter automatizado para todos los autores: getGamePlayers ()

Me gustaría agregarle un filtro, por lo que consultaría la base de datos solo por los detalles relevantes de la manera más eficiente:

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

¿Cuál es la mejor manera de obtener un getter dentro de la entidad (sin usar el repositorio)?

¡Muchas gracias!


Puede intentar crear un método separado en su entidad que use Doctrine / Common / Collections / Criteria para filtrar la colección asociada. Ver este enlace para ver detalles