Symfony / Doctrine ManyToMany按指定顺序排列

时间:2015-01-23 15:59:50

标签: php symfony join doctrine-orm many-to-many

我有一个名为Game的实体与ManyToMany的{​​{1}}连接到名为JoinTable的实体

这非常有效。问题是,我在选择问题时需要按照确切的顺序排列问题,而不是按问题ID排序,因为我现在在Question课程上调用getQuestions()时会得到它们。 有没有办法做到这一点?

这些问题都添加了Game。问题存在,游戏在问题被添加后持久存在。

$game->addQuestion($question);

1 个答案:

答案 0 :(得分:3)

您将不得不添加具有排序顺序列的中间实体。我们称之为GameQuestion。

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