gpt4 book ai didi

php - Symfony/Doctrine ManyToMany 按照分配的顺序

转载 作者:搜寻专家 更新时间:2023-10-31 20:38:56 25 4
gpt4 key购买 nike

我有一个名为 Game 的实体它有一个 ManyToManyJoinTable 的连接到一个名为 Question 的实体

这很好用。问题是,我需要按照选择时的确切顺序排列问题,而不是按问题 ID 排序,因为我现在调用 getQuestions() 时得到它们。在 Game 上类(class)。有办法吗?

问题都加了$game->addQuestion($question); .问题存在,游戏持久化,添加问题后。

...
class Game {
...
/**
* @ORM\ManyToMany(targetEntity="Question")
* @ORM\JoinTable(name="Games_to_Questions",
* joinColumns={@ORM\JoinColumn(name="game_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="question_id", referencedColumnName="id")}
* )
**/
private $questions;
...
}
...
class Question {
...
}
...

最佳答案

您将不得不添加一个带有排序顺序列的中间实体。我们称它为 GameQuestion。

/**
* @ORM\Table(name="game_question")
* @ORM\Entity(repositoryClass="Gedmo\Sortable\Entity\Repository\SortableRepository")
*/
class GameQuestion {
private $game;
private $question;
/**
* @Gedmo\SortablePosition
*/
private $sortOrder;
}

关于php - Symfony/Doctrine ManyToMany 按照分配的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28113809/

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