Я не думаю, что в TYPO3, Fluid или QueryBuilder есть какая-то сборка для этого.То, как я это решу, зависит от общего количества записей.
Если бы это было всего несколько десятков, я бы, вероятно, выбрал их все и использовал бы функцию PHP shuffle
, чтобы отсортировать их случайным образом, а затем показатьпервые 3.
Если может быть сотни и более записей, я бы, вероятно, сделал подсчет и получил бы 3 случайных числа между 0 и результатом подсчета.Затем вы можете выполнить 3 разных запроса, используя функции setFirstResult
(случайное число) и setMaxResults
(1).