DBO 中的查询限制 (Joomla 3.8.1)
Query limitation in DBO (Joomla 3.8.1)
我使用 JDatabaseDriver 与数据库交互。
我从 Joomla 官方文档中获取的下一个代码。
Documentation
// 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');
查看上面代码的最后一行。
JDatabaseDriver class 中不存在 setlimit 方法,但它在 class - JDatabaseQueryMysqli 中声明。
是我没看懂逻辑还是有什么错误?
在最新的 Joomla 3.8.1 中,setLIMIT 无法正常工作。您可以选择其他方法,例如
$query->setQuery($query,start,offset);
我使用 JDatabaseDriver 与数据库交互。 我从 Joomla 官方文档中获取的下一个代码。 Documentation
// 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');
查看上面代码的最后一行。 JDatabaseDriver class 中不存在 setlimit 方法,但它在 class - JDatabaseQueryMysqli 中声明。 是我没看懂逻辑还是有什么错误?
在最新的 Joomla 3.8.1 中,setLIMIT 无法正常工作。您可以选择其他方法,例如 $query->setQuery($query,start,offset);