Symfony4:如何从链接实体接收数据?

作者
  • 订单// 订单
  • 注释// 每个订单的注释

我想找到按此顺序写的最新评论。

我的

控制器:

 $orders = $this->getDoctrine()->getRepository(Orders::class)->findAll();

  foreach($orders as $order) {  
     $temp = array(
         $order->getId(),
         $order->getComments()->findLatest( $order->getId() ) 

实体(评论):

/**
 * @ORM\ManyToOne(targetEntity="App\Entity\Orders", inversedBy="comments")
 */
private $orders;

实体(订单):

/**
 * @return Collection|Comment[]
 */
public function getComments(): Collection
{
    return $this->comments;
}

评论库:

public function findLatest($value)
{
    return $this->createQueryBuilder('c')
        ->andWhere('c.orders = :val')
        ->setParameter('val', $value)
        ->orderBy('c.id', 'DESC')
        ->setMaxResults(1)
        ->getQuery()
        ->getResult()
    ;
}

但看起来它不能以这种方式工作:(

错误:

Attempted to call an undefined method
named "findLatest" of class "Doctrine\ORM\PersistentCollection".
阿里·曼纳

您正在尝试从另一个实体调用存储库函数

尝试改变这一行:

 $order->getComments()->findLatest( $order->getId() 

和:

 $this->getDoctrine()->getRepository(Comments::class)->findLatest($order->getId);

更好的解决方案是您使用 $orders->getComments() 数组以避免在循环内从数据库请求数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

symfony4 如何使用实体关系创建 DataFixtures

来自分类Dev

创建时的 Symfony4 双实体

来自分类Dev

我如何使用@ManyToMany Symfony4保留数据

来自分类Dev

Symfony4学说单元测试:实体在缓存中是否有旧数据?

来自分类Dev

Symfony4 - isXmlHttpRequest 显示错误数据

来自分类Dev

如何从Symfony4中的选民那里返回更多信息?

来自分类Dev

Symfony4:如何从服务访问缓存目录的路径

来自分类Dev

如何在symfony4的表单类中隐藏标签?

来自分类Dev

如何由用户自定义 FullCalenderBundle [Symfony4]

来自分类Dev

Symfony4 如何使用查询构建器获取对象

来自分类Dev

以 Symfony4 形式将实体对象值传递给嵌套的 CollectionTypes

来自分类Dev

安装 snappybundle symfony4

来自分类Dev

Symfony4:验证 DateIntervalType

来自分类Dev

如何更新相关实体 (Symfony) 中的数据?

来自分类Dev

Symfony4 部署到共享主机

来自分类Dev

无法在 Symfony4 中注销用户

来自分类Dev

树枝中的 Symfony4 翻译

来自分类Dev

PersistentCollection 中的 Symfony4 搜索

来自分类Dev

如何在 Symfony4 中对 Max 和 Min 进行搜索查询?

来自分类Dev

如何从现有数据库更新 Symfony 实体?

来自分类Dev

如何从 Symfony 4 中的数组在实体中创建新条目?

来自分类Dev

如何使用Node在Google数据存储区中设置和接收实体数据

来自分类Dev

使用非主键值链接 symfony 实体

来自分类Dev

如何使用从其他有界上下文接收的数据创建域实体?

来自分类Dev

如何使用链接到的实体的属性为Symfony表单输入设置类属性

来自分类Dev

如何从 SQLServer 接收数据

来自分类Dev

PHP symfony4:KernelTestCase 内的命令依赖注入

来自分类Dev

分页寻呼机Fanta Symfony4

来自分类Dev

Symfony4 使用路由注释扩展控制器

Related 相关文章

  1. 1

    symfony4 如何使用实体关系创建 DataFixtures

  2. 2

    创建时的 Symfony4 双实体

  3. 3

    我如何使用@ManyToMany Symfony4保留数据

  4. 4

    Symfony4学说单元测试:实体在缓存中是否有旧数据?

  5. 5

    Symfony4 - isXmlHttpRequest 显示错误数据

  6. 6

    如何从Symfony4中的选民那里返回更多信息?

  7. 7

    Symfony4:如何从服务访问缓存目录的路径

  8. 8

    如何在symfony4的表单类中隐藏标签?

  9. 9

    如何由用户自定义 FullCalenderBundle [Symfony4]

  10. 10

    Symfony4 如何使用查询构建器获取对象

  11. 11

    以 Symfony4 形式将实体对象值传递给嵌套的 CollectionTypes

  12. 12

    安装 snappybundle symfony4

  13. 13

    Symfony4:验证 DateIntervalType

  14. 14

    如何更新相关实体 (Symfony) 中的数据?

  15. 15

    Symfony4 部署到共享主机

  16. 16

    无法在 Symfony4 中注销用户

  17. 17

    树枝中的 Symfony4 翻译

  18. 18

    PersistentCollection 中的 Symfony4 搜索

  19. 19

    如何在 Symfony4 中对 Max 和 Min 进行搜索查询?

  20. 20

    如何从现有数据库更新 Symfony 实体?

  21. 21

    如何从 Symfony 4 中的数组在实体中创建新条目?

  22. 22

    如何使用Node在Google数据存储区中设置和接收实体数据

  23. 23

    使用非主键值链接 symfony 实体

  24. 24

    如何使用从其他有界上下文接收的数据创建域实体?

  25. 25

    如何使用链接到的实体的属性为Symfony表单输入设置类属性

  26. 26

    如何从 SQLServer 接收数据

  27. 27

    PHP symfony4:KernelTestCase 内的命令依赖注入

  28. 28

    分页寻呼机Fanta Symfony4

  29. 29

    Symfony4 使用路由注释扩展控制器

热门标签

归档