我正在尝试使用DISTINCT从我的数据库中的列中获取城市列表。
function cityData() {
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT MSTCITY FROM " . $db->nameQuote('#__mls') . " ORDER BY MSTCITY;";
$db->setQuery($query);
$tbl = $db->loadObjectList();
return $tbl;
}
我可以使用类似于loadObjectList()
的东西吗?
答案 0 :(得分:1)
有几个选项可用于使用数据库对象获取数据。 您可以查看此链接 - http://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5
在您的情况下,您可以使用loadResultArray()
代替loadObjectList
。它会将城市列表作为数组值返回。
答案 1 :(得分:1)
这是版本2.5和3.x的修订后的joomla资源页面 Selecting data using JDatabase。此外,由于您已经在使用 loadObjectList()函数,因此可以更好地询问此问题
如何一起使用DISTINCT和JDatabase
This post有一个很好的解决方案 Janga_Jack 但是对于你的例子来说这是一个Joomla 3.x方法来完成你需要的东西,它允许你使用方便的方法{{1} }或quote()
,q()
或quoteName()
,尤其是qn()
或escape()
。
e()