我正在尝试通过ManyToMany注释@OrderBy自动对报告结果进行排序
/**
* @ORM\ManyToMany(targetEntity="Artist", inversedBy="soundtrack", cascade={"persist", "remove"})
* @ORM\JoinTable(name="soundtrack_artist")
* @OrderBy({"name" = "ASC", "surname" = "ASC"})
**/
private $artists;但是它给了我这个错误:
[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?我还试着添加:
use Doctrine\ORM\Mapping\OrderBy;但是错误仍然存在!我做错了什么吗?
发布于 2014-08-02 16:14:57
不确定你是否找到了答案,但这对我很有效:
@ORM\OrderBy
发布于 2017-03-16 03:30:36
如果包含此命名空间:
use Doctrine\ORM\Mapping as ORM;此注解将起作用:
@ORM\OrderBy({"date" = "ASC"})第一个键应该是类的映射属性。顺序应为ASC或DESC。
请参阅Doctrine官方文档:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref-orderby
发布于 2016-03-11 17:35:07
@ORM\OrderBy解决了所有的问题,在symfony注释中其重要的插入方法的作用域。
https://stackoverflow.com/questions/18189996
复制相似问题