Codeigniter模型空查询

时间:2015-04-23 12:23:54

标签: php codeigniter

这是模型

<?php
Class Clase_model extends CI_Model
{
  function __construct(){
    parent::__construct();
  }

  function getAll(){
    $query = $this-> db ->get("clase");
    if($query -> num_rows() == 1)
       {
         return $query->result();
       }
       else
       {
         return false;
       }
  }


}
?>

这是控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Clase extends CI_Controller {

 function __construct()
 {
   parent::__construct();
   $this->load->model('clase_model','',TRUE);
 }

 function index()
 {
    if($this->session->userdata('logged_in')){
        $data['clases'] = $this->clase_model->getAll();
        //$this->load->view('header', $data);
        //$this->load->view('clase_view', $data);
        print_r ($data['clases']);

     }
     else{

          redirect('login', 'refresh');
     }
 }

}
?>

与数据库的连接是正确的,因为另一个模型工作正常,但是当我尝试打印查询结果时,它是空的,但表格不是空的,它是&#39有点不对劲吗?

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

<?php
Class Clase_model extends CI_Model
{
  function __construct(){
    parent::__construct();
  }

  function getAll(){
    $query = $this-> db ->get("clase");
    if($query -> num_rows() == 1)
       {
         return $query->result_array();
       }
       else
       {
         return false;
       }
  }


}
?>

答案 1 :(得分:0)

你的模型对我有用......我认为你的模型没有正确加载。

你可以试试这个:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 class Clase extends CI_Controller {

function __construct()
{
 parent::__construct();
 $this->load->model('clase_model');
}

function index()
{
if($this->session->userdata('logged_in')){
    $data['clases'] = $this->clase_model->getAll();
    echo $this->db->last_query();
    print_r ($data['clases']);
 }
 else{

      redirect('login', 'refresh');
 }
}

}
?>