[英]Typo3 Extbase query result sorting by title after offset sorted by date
我有一個extbase查詢結果集,其偏移量為15個按日期排序的對象(crdate DESC),因此跳過了15個最新元素。 現在,我的實際結果集的排序應按其他字段(例如“標題”字段)進行排序。
我遇到這種情況是因為我之前在網站上的其他插件中顯示了最新的15個元素。 在網站底部,我要顯示存檔列表中除前15個元素之外的所有元素,該列表具有過濾功能,可按日期ASC或標題DESC進行過濾。
我想默認的Extbase API無法做到這一點,我必須自己構建一個mySQL查詢。 這樣的查詢看起來如何?
謝謝!!!
我發現可以在mySQL中使用“封裝的”查詢來執行此操作,如下所示
SELECT *
FROM (
SELECT *
FROM `tx_dentalarticle_domain_model_article`
WHERE `type` = 0
ORDER BY `tx_dentalarticle_domain_model_article`.`date` DESC
LIMIT 15 , 9999
) AS articles
ORDER BY `title` DESC
要在extbase中使用它,您必須使用原始語句,例如:
$query = $this->createQuery();
$query->getQuerySettings()->setReturnRawQueryResult(TRUE);
$query->statement($sql);
return $query->execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.