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

[已解决] 请教 如何在CONTROLLER 里调用 MODEL返回的值

[复制链接]
发表于 2010-3-28 13:05:41 | 显示全部楼层 |阅读模式
本帖最后由 gqhk 于 2010-3-29 20:00 编辑

MODEL: check
check(){
$sql = 'select * from table ';
$query = $this->db->query($sql);
return $query->result();
)
CONTROLLER:
$this->load->model('check');
$result['data'] = $this->check->check();
想直接输入$result['data']里的uid继续进行判断操作,这样调用“$result['data']->uid” 提示错误;
请教如何在控制层echo 对象里对应的uid属性?
发表于 2010-3-28 17:07:31 | 显示全部楼层
如果是这样导入视图:->load->view('xxx',$result)
对应调用方法:<?php echo $data->uid;?>
 楼主| 发表于 2010-3-28 21:40:52 | 显示全部楼层
导入视图我知道这么用,但是想在控制层继续做判断,无法获取MODEL从数据库返回的值作判断,在控制层用VAR_DUMP可以打印OBJECT,就是ECHO 不行,说白了就是想把MODEL返回的UID(用户ID)赋给一个变量,有些头疼。。。
发表于 2010-3-28 22:19:48 | 显示全部楼层
$query->result()返回的不是一条数据,是符合条件的所有数据行
要用foreach($query->result() as $row)echo $row->uid;
或者$query->row_object()获取第一行的查询结果
 楼主| 发表于 2010-3-29 20:01:00 | 显示全部楼层
楼上大牛,问题又被解决!!!

本版积分规则