我正在尝试创建一个下拉列表,该列表使用从<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中进行了测试,我得到了我期望的结果。
答案 0 :(得分:0)
为了调试和查看数组值,您需要使用print_r。 在您的情况下,将default.php文件编辑为
<?php
$thing = $this->array;
print_r($thing);
?>
您也可以使用var_dump