0

我正在尝试创建一个下拉列表,其中填充了<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 中进行了测试,我得到了我期望的结果。

4

1 回答 1

0

为了调试和查看数组值,您需要使用 print_r。在您的情况下,将 default.php 文件编辑为

<?php 
$thing = $this->array;
print_r($thing);
?>

您也可以使用 var_dump

于 2013-01-04T18:03:42.537 回答