Ограничение запросов в DBO (Joomla 3.8.1)

Я использую JDatabaseDriver для взаимодействия с базой данных. Следующий код я взял из официальной документации Joomla. Документация

// Get a db connection.
$db = JFactory::getDbo();

// Create a new query object.
$query = $db->getQuery(true);
$query
    ->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering')))
    ->from($db->quoteName('#__user_profiles'))
    ->setLimit('10');

Посмотрите на последнюю строку в коде выше. Метод setlimit не существует в классе JDatabaseDriver, но он объявлен в классе - JDatabaseQueryMysqli. Я не понимаю логику или есть какая-то ошибка?

1 ответ

Решение

В последней версии Joomla 3.8.1 setLIMIT не работает должным образом. Вы можете использовать альтернативные методы, такие как $query->setQuery($query,start,offset);

Другие вопросы по тегам