gpt4 book ai didi

mysql - Typo3 Extbase 查询结果按日期排序后按标题排序

转载 作者:行者123 更新时间:2023-11-29 00:12:00 31 4
gpt4 key购买 nike

我有一个 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();

关于mysql - Typo3 Extbase 查询结果按日期排序后按标题排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635363/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com