用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1096|回复: 4
收起左侧

[讨论/交流] ci模型中result()返回后提示未调用result成员函数是为什么

[复制链接]
发表于 2016-7-15 23:56:20 | 显示全部楼层 |阅读模式
ci模型中result()返回后提示未调用result成员函数是为什么
public function add($data)
        {
                $query = $this->db->insert('message' , $data);
                return $query->result();//就是这里报错了,提示调用了未定义的成员函数
        }
发表于 2016-7-16 18:51:45 | 显示全部楼层
报错是应该的。

可先查一下CI手册,看看insert()返回的是什么。
 楼主| 发表于 2016-7-17 00:49:51 | 显示全部楼层
燃雲 发表于 2016-7-16 18:51
报错是应该的。

可先查一下CI手册,看看insert()返回的是什么。

返回一个bool值啊,可是我现在把数据取出来放到result()他返回的是一个数组,然后 里面包含的是一个一个的对象,我的数据也能插入到数据库中,但就是执行的时候总报错。
发表于 2016-7-17 15:28:02 | 显示全部楼层
你要么返回$this->db->insert_id();要么直接返回$query
 楼主| 发表于 2016-7-18 09:57:48 | 显示全部楼层
Aloghli 发表于 2016-7-17 15:28
你要么返回$this->db->insert_id();要么直接返回$query

谢谢,我已经明白了。

本版积分规则