怎样建表格
我是一个新手,请大家帮帮忙,先谢谢大家了这是我模型层里的程序
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;
}
就不能得到表,这不是都是通过模型层得到数组,为什么不能执行呢? $this->db->query('select * from contacts');等效于$this->db->get('contacts'); 返回一个查询对象
$data=$this->db->get('contacts')->result();是一个对象数组
table的generate函数要么接收一个数组的数组,并把第一行作为表头;
要么接收一个query对象,并通过list_fields()函数获取所有字段名作为表头。 不过一个奇怪的问题是
$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 回复 2# qi_ruo
非常感谢,:loveliness:
页:
[1]