我有两个实体代表用户 ( User
) 和友谊请求 ( FriendshipRequest
)。User 和 FriendshipRequest 之间存在 oneToMany 关系,因此 Doctrine 创建了一个getFriendshipRequests()
在 User 类中调用的方法。这没关系,但是 FriendshipRequest 有一个称为 status 的属性,所以我希望 User 类可以过滤与其关联的友谊请求,以关注他们的状态。我已经阅读了 Doctrine 文档,我发现了这一点:
在本机您不能过滤 2.0 和 2.1 中的关联。您应该使用 DQL 查询来查询过滤后的实体集。
据此,我想我应该创建一个 FriendshipRequest 存储库并创建一个名为“findByStatusAndUser”(或类似的东西)的方法,但我认为这是一个糟糕的解决方案。
我想在 User 实体中有一个方法,例如getPendingStatusRequests()
. 这可能吗?如果不是,最好的解决方案是什么?