如何通过mm.sorting对extbase存储库对象进行排序

时间:2016-10-28 21:59:05

标签: sorting repository typo3 extbase

我有一个TYPO3扩展,在这些模型之间有两个模型,MemberCategory以及M:M关系。 现在,我编写了一个特殊的存储库方法findByCategoryUid,以便按日期对成员进行排序。

如何按字段tx_***member_membercategory_mm.sorting排序/订购会员对象?

这一点没有用。

$query->setOrderings(
    array('tx_***_member_membercategory_mm.sorting' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING)
);

1 个答案:

答案 0 :(得分:1)

使用Extbase存储库/查询时,您应该忘记mysql表并查看模型。要按相关字段排序,您必须使用模型字段。如果您的类别位于category模型中的Member字段中,则需要使用category.sorting作为排序字段。在查询中过滤也是如此。

$query->setOrderings(
    array('category.sorting' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING)
);

仅在您正确配置TCA和模型时才有效。