php - 使用CodeIgniter和php的搜索功能

标签 php codeigniter

我在home Controller 中的功能

public function search(){
    $search = $this->input->post('search');
    $data['users'] =  $this->users_model->search($search);
    $this->load-view('index');
}

我在users_model模型中的函数

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>

查看数据

     <table>
      <tr>
          <td>User Name</td>
          <td>First Name</td>
          <td>Last Name</td>
          <td>Middle Name</td>
      </tr>
<?php foreach($users as $search_show):?>
      <tr>
          <td><?php echo $search_show->username?></td>
          <td><?php echo $search_show->fname?></td>
          <td><?php echo $search_show->lname?></td>
          <td><?php echo $search_show->mname?></td>
      </tr>
<?php endforeach ?>

 </table>

在 Controller 中

    public function search()
{
    $this->load->model('users_model');
    $search = $this->input->post('search');
    $data['users'] =  $this->users_model->search($search);
    $this->load-view('index',$data);
}

在模型中

    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();
}

关于php - 使用CodeIgniter和php的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782327/

相关文章:

php - 如何使用jquery从iframe包含的html页面中删除第一个div

codeigniter - 支付流错误 52 : Insufficient permissions to perform transaction in test mode

php - 使用 Active Record 进行 CodeIgniter 分页

php - CodeIgniter 上的 MySql 脚本更新

php - 是否存在未调用 PHP 中的析构函数的情况?

php - mySQL 选择 y 范围内 x 公里/英里内的邮政编码

javascript - 防止 Blade php函数编码符号

php - symfony 1.49 和 MySQL 5.5.8 问题

php - 如何使用 Laravel 4.1 基于 id 或对象数组执行批量删除?

CodeigniterWhere 子句