我没有收到此错误,数据库中有一行。
$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()的基础上得到了这个错误;
答案 0 :(得分:3)
请注意,findAllBySql
会返回一组CActiveRecords,而findBySql
会返回一个CActiveRecord。您还可以对SQL语句使用参数绑定来阻止SQL注入。