Moe*_*ini -1 php mysql codeigniter
我需要从我的控制器的数据库中读取一些数据
class Pro_ajax extends CI_Controller{
public function _construct() {
parent::_construct();
$this->load->model('ajax_model');
}
public function _remap($method,$param = array())
{
if ($method == 'user_search')
{
$this->user_search($param[0]);
}
}
private function user_search($text = '')
{
$result = $this->ajax_model->ajax_user_search($text);
$count = count($result);
$data = array();
for ($i = 0;$i < $count AND $i < 5;$i++)
{
$data[$i][0] = $result->id;
$data[$i][1] = $result->firstname.' '.$result->lastname;
}
echo (json_encode($data));
}
}Run Code Online (Sandbox Code Playgroud)
我的模特是:
class Ajax_model extends CI_Model{
public function __construct() {
parent::__construct();
}
public function ajax_user_search($text = '')
{
$this->db->flush_cache();
$this->db->limit(5);
$this->db->or_like('firstname',$text);
$this->db->or_like('lastname',$text);
$this->db->or_like('alias',$text);
$this->db->or_like('username',$text);
$query = $this->db->get('user_store_table');
var_dump($this->db->last_query());
return $query->result();
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用并回应如下:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Pro_ajax::$db
Filename: core/Model.php
Line Number: 50Run Code Online (Sandbox Code Playgroud)
问题在哪里,我应该如何解决?特别感谢您的关注
我100%确定您没有在自动加载中添加数据库.
请转到您的配置文件夹,然后打开autoload.php并搜索包含$ autoload ['libraries']的行.
添加这个:
$autoload['libraries'] = array('database');
Run Code Online (Sandbox Code Playgroud)
或者你可以这样做:
class Ajax_model extends CI_Model{
public function __construct() {
parent::__construct();
$this->load->database();
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
2936 次 |
| 最近记录: |