gpt4 book ai didi

symfony - 根据位置字段对 CollectionType 的 View 进行排序

转载 作者:行者123 更新时间:2023-12-04 00:41:17 24 4
gpt4 key购买 nike

我有一个 BookEntity (Name,Descript, ...) 与 TagEntity(name, position) 的 OneToMany 关系

一个标签只链接到一个 BookEntity,一个 BookEntity 可以有多个标签,但也可以保持标签按明确顺序排序。

为此,我使用拖放 javascript 插件来设置隐藏到我嵌入的 TagType 中的输入字段

$builder->add('tags','collection', array(
'type' => new TagType(),
'allow_add' => true,
'by_reference' => false,
'prototype' => true,
'allow_delete' => true)
);

我可以使用原型(prototype)添加新标签。

但是我有现有的标签,我要进入 BookType 的编辑页面。

如何指定 TagType 的顺序?

非常感谢

最佳答案

引用this issuethis one你可以使用学说的@OrderBy注释在从数据库中获取时对标签进行排序。这也会影响表单集合的呈现。

/**
* @ORM\ManyToMany(targetEntity="Tag")
* @ORM\OrderBy({"position" = "ASC"})
*/
protected $tags;

作为一个快速提醒,您可以按照 my answer here 中的描述在您的 Controller 中对已经获取的集合进行排序。 .

关于symfony - 根据位置字段对 CollectionType 的 View 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510419/

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