【问题标题】:Search value in db with appended value - Codeigniter在带有附加值的数据库中搜索值 - Codeigniter
【发布时间】:2011-08-19 02:09:39
【问题描述】:

使用 Codeigniter。

使用 Active Records 运行查询。

我有一个搜索框来搜索关键字。

我在视图中的返回查询 ID 号之前附加了一个前缀。例如:1 = bk001。

如何搜索“bk001”我可以通过输入“1”来搜索 bk001,但我希望 bk001 可搜索

   $query =  $this->db->select('id, name, title')
                ->from('books')
                ->like('name', $search)
                ->or_like('id', $search);


    $ret['rows'] = $query->get()->result();

?

【问题讨论】:

    标签: php search codeigniter


    【解决方案1】:

    你仍然需要像普通的查询一样格式化它

    $query =  $this->db->select('id, name, title')
                ->from('books')
                ->like('name', $search)
                ->or_like('id', "%$search");
    
    $ret['rows'] = $query->get()->result();
    

    将返回bk001bk011bksidfhskdfhks31(所以只要它以 1 结束)。

    $query =  $this->db->select('id, name, title')
                ->from('books')
                ->like('name', $search)
                ->or_like('id', "%$search%");
    
    $ret['rows'] = $query->get()->result();
    

    如果在 id ANYWHERE 中找到 1,将返回。

    请注意,我假设您只想要这个 id,如果您想要它作为 name,您仍然需要修改 name。

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      相关资源
      最近更新 更多