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

[已解决] 怎样建表格

[复制链接]
发表于 2011-4-3 08:47:46 | 显示全部楼层 |阅读模式
我是一个新手,请大家帮帮忙,先谢谢大家了
这是我模型层里的程序
     function selectContact(){
                $data=$this->db->query('select * from contacts');
                //$data=$this->db->get('contacts')->result();
                return $data;
        }
这是我控制层里的程序
function showall(){
                $this->load->library('table');
                $this->load->helper('url');
                $this->load->model('MContacts','',TRUE);
                $query=$this->MContacts->selectContact();
                echo $this->table->generate($query);
这样运行能生成一个表格,但是把模型层里的程序改为
   function selectContact(){
                //$data=$this->db->query('select * from contacts');
                $data=$this->db->get('contacts')->result();
                return $data;
        }
就不能得到表,这不是都是通过模型层得到数组,为什么不能执行呢?
发表于 2011-4-3 09:48:58 | 显示全部楼层
$this->db->query('select * from contacts');等效于$this->db->get('contacts'); 返回一个查询对象
$data=$this->db->get('contacts')->result();  是一个对象数组
table的generate函数要么接收一个数组的数组,并把第一行作为表头;
要么接收一个query对象,并通过list_fields()函数获取所有字段名作为表头。
发表于 2011-4-3 09:58:31 | 显示全部楼层
不过一个奇怪的问题是
$query = $this->db->get('contacts');
$fields = $query->list_fields();
$data = $query->result();
这样能得到预想的数据
但如果 list_fields()在result()后面就得不到字段数据了???
$query = $this->db->get('contacts');
$data = $query->result();
$fields = $query->list_fields(); //empty
 楼主| 发表于 2011-4-4 09:01:32 | 显示全部楼层
回复 2# qi_ruo


   非常感谢,

本版积分规则