如何使用Doctrine DBAL,TYPO3和TypoScript随机排序

时间:2018-10-27 17:09:36

标签: doctrine-orm typo3 typo3-8.x typo3-9.x dbal

在TYPO3 v8中通过Detailed创建查询,Doctrine-Framework已用于创建SQL查询。以下代码会引发错误,但在以前的TYPO3版本中是可能的:

TypoScript

现在在TYPO3版本8中,使用此本质记录了一个错误:

lib.myElement = CONTENT
lib.myElement {
  wrap =  <div class="inner-wrapper">|</div>
  required = 1

  table = tt_content
  select.languageField = sys_language_uid
  select.pidInList = {$pidConstant}
  select.max = 1
  select.where = colPos = 0
  select.orderBy = RAND()
  select.selectFields = bodytext,image,header,header_link
  renderObj=COA
  renderObj{
      ...
  }
}

所以仍然可以随机排序,如果可以,在上面的TypoScript的基础上运行它的诀窍是什么?

1 个答案:

答案 0 :(得分:0)

技巧是将RAND()添加到字段列表并分配别名。别名可用于排序。

(() -> ())?