控制器像views中传递一个数组,怎么写????
首先说下我的model文件夹下的类的函数:这个函数执行查询数据库:function show_order($card){
$sql="select * from `order_tb` where card='$card'";
$query=$this->db->query($sql);
return $query->result();
}
我是在控制器里面调用这个函数的:代码如下:
$this->load->model('Mguestorder');
$data=$this->Mguestorder->show_order($card);
//echo $data->name."<br>";
// echo $ordermsg->name."<br>";
//print_r($data);
// exit;
$this->load->view('order_room_show',$data);
其中注释的部分是用来做测试的。其实我这个查询返回的结果应该是一个一维数组,我的数据库有 id name card 等八个字段,我就是根据控制器里传过去的card参数查询了数据库里面的一条记录,应该返回的是一个一维数组吧。我用print_r($data)输出时显示如下:
Array ( => stdClass Object ( => 18 => 3333333333200 => sadfa => asdfas => 2 => 2002 => 2010-11-07 => 400 ) )。可是当我$data->name时却出现错误,在views里面这样输出总是提示$data是个没有定义的变量,这个到底该怎么输出???? 你都print_r出来$data的值了,很明显要$data->name,
你要的应该是用row()方法$query->row();
http://codeigniter.org.cn/user_guide/database/results.html 哥, 不是有个result_array吗。 result()只能通过对象的形式调用
$obj->id
要使用数组的话,可以使用result_array()或者result(false) 按照你的输出方法
你在model层返回的时候应该是$query->row();这样就可以直接在view层用$result->id来显示
页:
[1]