无法查看findBySql结果

时间:2015-02-07 14:29:39

标签: php yii

在控制器中我写下

$types=Types::model()->findBySql('SELECT t_id, t_name FROM ygs_types');
$this->render('index', array('types'=>$types));

在视图中

$list = CHtml::listData($types, 't_id', 't_name');
foreach($list as $type) {
    echo '<p>'.$type.'</p>';
}

但我看不到任何结果。

如果我在控制器中写

$typeModel = new Types();
$types = $typeModel->findAll();
$this->render('index', array('types'=>$types));

我看到了结果列表。 查询是正确的。

1 个答案:

答案 0 :(得分:1)

您需要使用findAllBySql代替findBySql,如下所示:

$types=Types::model()->findAllBySql('SELECT t_id, t_name FROM ygs_types');

现在,您可以看到所需的结果。