这是 2.5 和 3.x 版的修订版 joomla 资源页面
使用 JDatabase 选择数据。另外,由于您已经在使用loadObjectList()函数,因此最好将这个问题问为
如何一起使用 DISTINCT 和 JDatabase
这篇文章由Janga_Jack提供了一个很好的解决方案,但对于您的示例,这里有一个 Joomla 3.x 方法来完成您需要的,它允许您使用方便的方法quote()
or q()
,quoteName()
or qn()
,尤其是escape()
or e()
。
function cityData() {
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$fieldlist = $db->qn(array('mls.MSTCITY')); // add the field names to an array
$fieldlist[0] = 'distinct ' . $fieldlist[0]; //prepend the distinct keyword to the first field name
$query->select($fieldlist);
->from($db->qn('#__mls', 'mls'))
->order($db->qn('mls.MSTCITY'));
$db->setQuery($query);
$tbl = $db->loadObjectList();
return $tbl;
}