evoself 2012-10-06 14:57:03 7134次浏览 2条回复 0 0 0

find查找数据库的记录为空时会返回一个null,这时候需要进行判断否则会提示对象为空

如下代码 model

$post= Post::model()->find($criteria);
    return $post;   

在controller里进行处理

if(isset($post)){
    return $post;
}  else {
    return null;
}

view $num=$this->getNewRecord(); 但是还提示对象为空,请问哪里不对 PS:在有数据的时候一切OK的

  • 回复于 2012-10-08 09:12 举报
    if($post){
        return $post;
    }else {
        return null;
    }
    

    去掉isset试试看

  • 回复于 2012-10-08 18:01 举报

    你代码中的逻辑有问题:如果$post为null,那么还是返回null(最后return null;,这个和$post为null,return $post没有区别)!!!

您需要登录后才可以回复。登录 | 立即注册