簡體   English   中英

Typo3 Extbase查詢結果按標題排序,按偏移量按日期排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM