2

是否可以通过 TypoScript 设置 orderBy,例如:ORDER BY FIELD(fieldname, value1, value2...)

如果我简单地设置这个:

uidInList = 59,56
orderBy = FIELD(uid, 59, 56)

我得到这个错误。 在此处输入图像描述 引号设置不正确,FIELD()部分内的“ASC”不正确。

然后我尝试了:

orderBy.stdWrap = FIELD(uid, | )
orderby.value = 59, 56

由于在管理面板中调试了结果查询,这似乎被完全忽略了。

谢谢

4

1 回答 1

3

不可能使用它,因为 TYPO3 将每个字符串部分(用空格分隔)作为一个表字段处理。如果您强烈需要这种FIELD()用法,则需要使用 userFunc 或编写自己的扩展 DataProcessor。

于 2020-07-20T08:40:43.347 回答