alexander.egorov, большое спасибо за подробный пример.
И можно еще вопросик: добавил еще одно условие в запрос:
$oInformationsystem_Items
->queryBuilder()
->where('informationsystem_items.id', '!=', $idExclude)
->clearOrderBy()
->orderBy('RAND()')
->limit(1);
но бывает все равно проскакивает тот же элемент, который должен быть исключен.