在控制器中我写下
$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));
我看到了结果列表。 查询是正确的。
答案 0 :(得分:1)
您需要使用findAllBySql
代替findBySql
,如下所示:
$types=Types::model()->findAllBySql('SELECT t_id, t_name FROM ygs_types');
现在,您可以看到所需的结果。