我有一个TYPO3扩展,在这些模型之间有两个模型,Member
和Category
以及M:M关系。
现在,我编写了一个特殊的存储库方法findByCategoryUid
,以便按日期对成员进行排序。
如何按字段tx_***member_membercategory_mm.sorting
排序/订购会员对象?
这一点没有用。
$query->setOrderings(
array('tx_***_member_membercategory_mm.sorting' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING)
);
答案 0 :(得分:1)
使用Extbase存储库/查询时,您应该忘记mysql表并查看模型。要按相关字段排序,您必须使用模型字段。如果您的类别位于category
模型中的Member
字段中,则需要使用category.sorting
作为排序字段。在查询中过滤也是如此。
$query->setOrderings(
array('category.sorting' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING)
);
仅在您正确配置TCA和模型时才有效。