Выберите Случайные строки, используя jDataBaseDriver

user2635676 спросил: 26 декабря 2017 в 07:54 в: php

Я новичок в JDataBaseDriver ... Я использую модуль отображения элементов SimplePortfolio. Проблема в том, что в Back-end нет никакого Randome или любого управления заказами. Поэтому я решил самостоятельно отредактировать PHP-код. Я нашел следующую строку, связанную с Selection:

public static function getItems($params) {    $db = JFactory::getDbo();
    $query = $db->getQuery(true);    $query->select('a.*, a.id AS spsimpleportfolio_item_id , a.tagids AS spsimpleportfolio_tag_id, a.created AS created_on ')
    ->from($db->quoteName('#__spsimpleportfolio_items', 'a'))
    ->where($db->quoteName('a.published') . ' = 1');
    //has category
    if ($params->get('category_id') != '') {
        $query->where($db->qn('a.catid')." = ".$db->quote( $params->get('category_id') ));
    }
    $query->where($db->quoteName('a.access')." IN (" . implode( ',', JFactory::getUser()->getAuthorisedViewLevels() ) . ")")
   ->order($db->quoteName('a.ordering') . ' ASC')
    ->setLimit($params->get('limit', 6));    $db->setQuery($query);

ПОСЛЕ того, как я искал, я обнаружил, что могу использовать ORDER BY NEWID (), но ut не работает ни в одном синтаксисе, который я могу себе представить. это и я столкнулся с ошибками. Какое правильное редактирование верхнего кода для возврата случайных упорядоченных строк?

0 ответов