使用CodeIgniter和php的搜索函数
我在使用CodeIgniter和php的搜索函数,php,codeigniter,Php,Codeigniter,我在home控制器中的功能 public function search(){ $search = $this->input->post('search'); $data['users'] = $this->users_model->search($search); $this->load-view('index'); } 我在users\u模型中的功能 public function search($search){ $this
home
控制器中的功能
public function search(){
$search = $this->input->post('search');
$data['users'] = $this->users_model->search($search);
$this->load-view('index');
}
我在users\u模型中的功能
public function search($search){
$this->db->select('*');
$this->db->from('users');
$this->db->like('username', 'fname','lname', 'mname', $search);
$query = $this->db->get();
return $query->result();
}
我在视图中的功能
profile1
<form class="navbar-form" role="search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search">
<div class="input-group-btn">
<button class="btn btn-default" type="submit" style="height: 34px;"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
它没有方法,因为我不知道如何正确地执行它
对非对象调用成员函数search()
Try this complete search system
in search form
<form action="<?php echo base_url(); ?>home/search" method="post">
<div class="input-group">
<input type="text" name="search" class="form-control" placeholder="Search">
</div>
<div class="input-group">
<input type="submit" value="search" name="save"/>
</div>
</form>
模型中
public function search($search)
{
$this->db->select('*');
$this->db->from('users');
$this->db->like('username',$search);
$this->db->or_like('fname',$search);
$this->db->or_like('lname',$search);
$this->db->or_like('mname',$search);
$query = $this->db->get();
return $query->result();
}
您试图对未定义的属性$this->users\u model
调用search()
,这意味着您尚未加载模型
您可以在需要调用它(easy on resources)之前通过以下方式手动加载它:
$this->load->model('users_model');
或者通过在CodeIgniter配置中自动加载它(取决于型号的资源)。错误来自您的控制器,对吗?您必须发布控制器中调用search()函数的部分,因为这是您的问题所在的公共函数search(){$search=$this->input->post('search');$data['users']=$this->users\u model->search($search);$this->load view('index');}这是我在控制器中的功能,先生对不起,我只是一个新手,你已经在上面发布了。张贴控制器的其余部分。我的主要问题是,先生,我不知道在哪里可以看到我的功能。好的,先生,我会的。谢谢你的建议。非常感谢先生!我会试试这个。我应该把我的观点放在我想放的地方吗?非常感谢先生!它还没有工作,但感谢您的所有回复。同样的错误也发生了,我正在努力解决它。谢谢,先生!我正在更新完整的ans检查it@RobertCapistranoI我实际上使用的是用户模型。主要的问题是我不能调用函数search。对,user\u模型是否扩展了CI\u模型?你的用户模型都是小写的吗?你有大写字母吗。文件名(或b)。在类名中?是的,它扩展了CI_模型。只有类名的第一个字母是大写的。好的,尝试添加$this->load->model('Users\u model');使用大写UAN,不要忘记调用$this->User\u model而不是$this->User\u model!
public function search($search)
{
$this->db->select('*');
$this->db->from('users');
$this->db->like('username',$search);
$this->db->or_like('fname',$search);
$this->db->or_like('lname',$search);
$this->db->or_like('mname',$search);
$query = $this->db->get();
return $query->result();
}
$this->load->model('users_model');