我在 Symfony2 项目中使用 KnpPaginatorBundle。我有 2 个具有多对一关系的实体。
/**
* @ORM\Entity
* @ORM\Table(name="foo")
*/
class foo {
...
/**
* @ORM\ManyToOne(targetEntity="abc\DemoBundle\Entity\Bar")
* @ORM\JoinColumn(name="bar_id", referencedColumnName="id")
*/
protected $bar;
...
}
/**
* @ORM\Entity
* @ORM\Table(name="bar")
*/
class Bar {
...
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
protected $name;
...
}
现在我想用 KnpPaginatorBundle 排序
<{{ entities.sortable('bar', 'i.bar')|raw }}
我收到以下错误消息
There is no such field [bar] in the given Query component, aliased by [i]
有没有办法使用 bar.name 使 foo 中的 bar 可排序?
干杯