我想知道是否有一种方法可以用 limit 和 limitstart 等来回显完整的查询。我可以回显 $query 行,但我想看看为什么限制不起作用,但我似乎无法理解它显示发送到数据库的实际查询。代码如下:
$params =& JComponentHelper::getParams('com_news');
$limit = $params->get('x_items', 5);
$limitstart = JRequest::getVar('limitstart', 0);
$query = "SELECT * FROM #__news WHERE published = 1 AND catid = ".$Itemid." ORDER BY date DESC";
$db->setQuery($query, $limitstart, $limit);
$rows = $db->loadObjectList();
$db->getQuery($query, $limitstart, $limit);仅显示“SELECT * FROM jos_news WHERE Publication = 1 AND catid = 8 ORDER BY date DESC”,查询末尾没有 LIMIT 参数。
任何帮助,将不胜感激 :)
JDatabaseQuery 对象有一个__toString()
输出查询的函数,因此您可以执行以下操作:
echo $db->getQuery();
或者,如果您想将其传递给函数,您可以先将其显式转换为字符串:
var_dump((string)$db->getQuery());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)