gpt4 book ai didi

php - Symfony 实体 - 在 ManyToMany 连接中订购连接实体

转载 作者:行者123 更新时间:2023-11-29 01:28:28 24 4
gpt4 key购买 nike

假设我们使用一个 User 和一个 Ticket 类。它们是正常的实体,没有什么花哨的。

User 类包含以下行:

/**
* @ORM\ManyToMany(targetEntity="Ticket", mappedBy="collaborateurs")
**/
private $tickets;

Ticket 类包含以下内容:

/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="tickets")
* @ORM\JoinTable(name="users_to_tickets")
**/
private $collaborateurs;

要获取用户拥有的所有门票,我可以调用 Symfony 创建的 getTickets() 函数。尽可能好。 Ticket 类有一些额外的字段,例如 updated 是一个 DateTime 字段或 status 是一个整数。我想按 status DESCupdated DESC

对这些票进行排序

我知道我可以在存储库中创建一个函数,例如 findTicketsByUserOrderedByFooBar($user),但我想知道是否有更好的方法。

最佳答案

如果您始终希望您的门票按该顺序排列,您可以在关联上设置和 orderBy

/**
* @ORM\ManyToMany(targetEntity="Ticket", mappedBy="collaborateurs")
* @ORM\OrderBy({"status" = "DESC", "updated" = "DESC"})
**/
private $tickets;

关于php - Symfony 实体 - 在 ManyToMany 连接中订购连接实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025136/

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