При создании запроса с помощью TypoScript
в TYPO3 v8 Doctrine-Framework уже используется для создания SQL-запроса. Следующий код выдает ошибку, но это было возможно в предыдущих версиях TYPO3:
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{
...
}
}
В версии 8 TYPO3 теперь регистрируется ошибка с этой сущностью:
{"exception":"Doctrine\\DBAL\\Driver\\Mysqli\\MysqliException: Unknown column 'rand()' in 'order clause'...}
Так что все еще можно сортировать случайным образом, и если да, то какой трюк заставить его работать на основе описанного выше TypoScript?