2015-04-09 09:28:58 3941次浏览 1条回答 0 悬赏 3 金钱

yii 中使用User::model()->find('username=:name',array(':name'=>$this->username));创建模型出现Call to a member function find() on a non-object错误,而改成$userModel=new User();就没事,何解啊?我的模型User.php都已经定义好了,求高手解答啊!!!

最佳答案

  • RichardTian 发布于 2015-04-09 10:00 举报

    说明User::model()不是一个模型
    有可能是你在User里面没有写model这个静态方法呗

    4 条回复
    回复于 2015-04-09 10:59 回复

    我有写啊,
    public static function model($className = CLASS) {

            parent::model($className);
        }
    

    这样写有问题吗?

    回复于 2015-04-09 11:35 回复

    你加载这个模型没,你可能没有加载这个模型

    回复于 2015-04-09 13:57 回复

    少了个return哦

    回复于 2015-04-09 13:57 回复

    要將这个对象返回去,不然就是false了

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
runong
见习主管

runong

注册时间:2015-03-30
最后登录:2015-05-06
在线时长:8小时25分
  • 粉丝0
  • 金钱200
  • 威望0
  • 积分280

热门问题