试图获得非对象Yii的属性

时间:2012-01-23 10:35:52

标签: yii

我没有收到此错误,数据库中有一行。

$tip = StringHelper::trimmer($_GET['tip']);
$sql = 'SELECT id FROM contact_reasons WHERE alias = "' . $tip . '"';
$model = ContactReasons::model()->findAllBySql( $sql );

die($model->id);

if(!is_null($model)) {
 $this->render('kontakt', array(
     'model' => $model,
 ));
} else {
 $this->renderText('Tražena stranica ne postoji.');
}

我使用debug来查看是否有响应,甚至在数据库上使用查询,并返回带ID的行。我在die()的基础上得到了这个错误;

1 个答案:

答案 0 :(得分:3)

请注意,findAllBySql会返回一组CActiveRecords,而findBySql会返回一个CActiveRecord。您还可以对SQL语句使用参数绑定来阻止SQL注入。

另见http://www.yiiframework.com/doc/api/1.1/CActiveRecord