首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注解@OrderBy

注解@OrderBy
EN

Stack Overflow用户
提问于 2013-08-12 22:44:14
回答 3查看 15.8K关注 0票数 7

我正在尝试通过ManyToMany注释@OrderBy自动对报告结果进行排序

代码语言:javascript
复制
/**
 * @ORM\ManyToMany(targetEntity="Artist", inversedBy="soundtrack", cascade={"persist", "remove"})
 * @ORM\JoinTable(name="soundtrack_artist")
 * @OrderBy({"name" = "ASC", "surname" = "ASC"})
 **/
private $artists;

但是它给了我这个错误:

代码语言:javascript
复制
[Semantical Error] The annotation "@OrderBy" in property
Acme\UserBundle\Entity\Soundtrack::$artists was never imported.
Did you maybe forget to add a "use" statement for this annotation?

我还试着添加:

代码语言:javascript
复制
use Doctrine\ORM\Mapping\OrderBy;

但是错误仍然存在!我做错了什么吗?

EN

回答 3

Stack Overflow用户

发布于 2014-08-02 16:14:57

不确定你是否找到了答案,但这对我很有效:

@ORM\OrderBy

票数 23
EN

Stack Overflow用户

发布于 2017-03-16 03:30:36

如果包含此命名空间:

代码语言:javascript
复制
use Doctrine\ORM\Mapping as ORM;

此注解将起作用:

代码语言:javascript
复制
@ORM\OrderBy({"date" = "ASC"})

第一个键应该是类的映射属性。顺序应为ASC或DESC。

请参阅Doctrine官方文档:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref-orderby

票数 9
EN

Stack Overflow用户

发布于 2016-03-11 17:35:07

@ORM\OrderBy解决了所有的问题,在symfony注释中其重要的插入方法的作用域。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18189996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档