首页 > 解决方案 > Symfony 5 Doctrine ORM 从多对多关系中获取数据

问题描述

我正在尝试学习 Symfony 5,并且在我正在做的课程中有一个 Doctrine ORM 部分。一章是关系。我被 MantToMany 关系困住了。

这是他在课程中使用的例子。

有一个引用自身的用户表来存储哪个用户正在关注哪个用户。在用户实体中,所有 setter 和 getter 都被跟随和跟随。

随着数据库中的迁移,创建了一个新表 users_users。这对我来说很清楚,也很有意义。

在我的 defaultController 中,我得到 id 为 12 的用户:

$user1 = $userRep->find(12);

在他的课程示例中,他展示了如何通过以下方式获取 user1 的关注者数量

$user1->getFollowed()->count();

但只说明还可以获得关注用户的其他数据,然后继续下一节课。我现在尝试弄清楚如何获取例如关注用户的名称。老实说,我什至不知道从哪里开始寻找。

我搜索了 Doctrine\ORM\PersistentCollection,因为我发现 count() 是其中的一部分,但它对我没有帮助。

有人可以将我推向正确的方向吗?如果我不能掌握这一点,我不想开始这门课程的下一节课。

谢谢!

标签: phpsymfonydoctrine-ormmany-to-many

解决方案


推荐阅读