gpt4 book ai didi

php - 如何过滤 doctrine2 实体中的 setter/getter ?

转载 作者:可可西里 更新时间:2023-11-01 12:37:09 28 4
gpt4 key购买 nike

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

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

该类有所有作者的自动 getter :getGamePlayers()

我想给它添加一个过滤器,这样它就可以以最有效的方式查询数据库中的相关详细信息:

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

从实体内部(不使用存储库)实现此类 getter 的最佳方法是什么?

非常感谢!

最佳答案

您可以尝试在您的实体上创建一个单独的方法,该方法使用 Doctrine\Common\Collections\Criteria 来过滤关联的集合。参见 this link了解详情。

关于php - 如何过滤 doctrine2 实体中的 setter/getter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568033/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com