我自动加载了数据库库。
这是我的控制器
class Orders extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('orders_model');
}
public function index()
{
echo $this->orders_model->test();
$data['orders'] = $this->orders_model->get_orders();
这是我的模特
class Orders_model extends CI_Model {
public function __construct()
{
parent::__construct();
}
public function get_orders($slug = FALSE)
{
if ($slug === FALSE)
{
$query = $this->db->get('table1');
return $query->result_array();
}
$query = $this->db->get_where('table1', array('numtest' => $slug));
return $query->row_array();
}
public function test()
{
$text = "return test";
return $text;
}
出于故障排除的目的,我将代码从模型移动到控制器,成功执行了代码。不知何故,当我尝试从我的模型执行get()调用时,它不起作用。此外,从Model中调用test()函数也能成功运行。
答案 0 :(得分:0)
尝试在加载模型时强制与数据库建立连接。 您可以使用:
$this->load->model('orders_model', '', TRUE);