我正在尝试创建一个下拉列表,其中填充了<select>
从DISTINCT
参数中提取的选项。代码如下所示:
function cityData() {
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT MSTCITY FROM " . $db->nameQuote('#__mls') . " ORDER BY MSTCITY;";
$db->setQuery($query);
$tbl = $db->loadObjectList();
echo $tbl;
}
现在,我有两个视图:一个是用于 AJAX 调用的 RAW,另一个是默认视图。我认为最简单的方法是只使用默认视图并在 PHP 中执行,因为默认视图并没有真正被使用太多。所以我添加了一个功能:
function dropList($tpl = null){
$model = &$this->getModel();
$array = $model->cityData();
$this->assignRef('array', $array );
parent::display($tpl);
}
然后在页面中调用
<?php
$thing = $this->array;
echo $thing;
?>
没有为 显示任何内容echo $thing;
。过去,当我使用 PHP 而不是 AJAX 来构建内容时,效果很好。我不知道它是否正在使用loadObjectList()
它没有给我任何东西或什么。我知道 mySQL 查询有效,因为它已经在 cmd 中进行了测试,我得到了我期望的结果。