gqhk 发表于 2010-3-28 13:05:41

请教 如何在CONTROLLER 里调用 MODEL返回的值

本帖最后由 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属性?

visvoy 发表于 2010-3-28 17:07:31

如果是这样导入视图:->load->view('xxx',$result)
对应调用方法:<?php echo $data->uid;?>

gqhk 发表于 2010-3-28 21:40:52

导入视图我知道这么用,但是想在控制层继续做判断,无法获取MODEL从数据库返回的值作判断,在控制层用VAR_DUMP可以打印OBJECT,就是ECHO 不行,说白了就是想把MODEL返回的UID(用户ID)赋给一个变量,有些头疼。。。

visvoy 发表于 2010-3-28 22:19:48

$query->result()返回的不是一条数据,是符合条件的所有数据行
要用foreach($query->result() as $row)echo $row->uid;
或者$query->row_object()获取第一行的查询结果

gqhk 发表于 2010-3-29 20:01:00

楼上大牛,问题又被解决!!!
页: [1]
查看完整版本: 请教 如何在CONTROLLER 里调用 MODEL返回的值