如何解决如何使用 knplas translatable 对翻译后的实体进行排序
我有职业表:
class XRefOccupation implements TranslatableInterface
{
use TranslatableTrait;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
public function getId(): ?int
{
return $this->id;
}
}
和对应的翻译表:
class XRefOccupationTranslation implements TranslationInterface
{
use TranslationTrait;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string",length=50,unique=true)
* @Assert\NotBlank
* @Assert\Length(max=50)
*/
protected $occupation;
public function getoccupation(): string
{
return $this->occupation;
}
public function setoccupation(string $occupation): self
{
$this->occupation = $occupation;
return $this;
}
}
我查询我的实体:
public function getAllAsc() {
return $this->createqueryBuilder('o')
->leftJoin('o.translations','t')
->addSelect('t')
->orderBy('t.occupation','ASC')
->getQuery()
->getResult()
;
}
但我无法获得按“职业”排序的列表(领域职业的翻译在一个集合中)。该列表始终按 id 排序。 有想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。