gpt4 book ai didi

typo3 - Extbase 查询以比较同一表中的两个字段

转载 作者:行者123 更新时间:2023-12-01 01:57:12 26 4
gpt4 key购买 nike

是否可以比较查询 api 中的两个数据库字段?例如,我想比较 tstamp 和 crdate 字段,例如:

SELECT * FROM tt_content WHERE tstamp > crdate;

在查询 api 中我找不到解决方案。获取所有记录并在循环中比较字段不是一种执行方式,因为这可能超过 200 万条记录(在我的实际情况下)。

谢谢你的帮助。

最佳答案

我能想到(并且查询构建器支持)的唯一方法是直接提供语句。它看起来像这样:

$query = $contentElementRepository->createQuery();
$query->statement('SELECT * FROM tt_content WHERE tstamp > crdate');
$matchingContentElements = $query->execute();

这可能会破坏数据库抽象层,因此请谨慎使用。 statement()有第二个参数,您可以在其中放置参数,以防您在查询中需要一些用户输入。

也许还有另一种我不知道的方法可以做到这一点,我自己会对它很感兴趣。

关于typo3 - Extbase 查询以比较同一表中的两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497503/

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