Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以db为单位搜索附加值-Codeigniter_Php_Search_Codeigniter - Fatal编程技术网

Php 以db为单位搜索附加值-Codeigniter

Php 以db为单位搜索附加值-Codeigniter,php,search,codeigniter,Php,Search,Codeigniter,使用Codeigniter 使用活动记录运行查询 我有一个搜索框来搜索关键字 我在视图中的返回查询id号之前添加了一个前缀。例:1=bk001 如何搜索“bk001”我可以通过键入“1”来搜索bk001,但我希望可以搜索bk001 $query = $this->db->select('id, name, title') ->from('books') ->like('name', $search)

使用Codeigniter

使用活动记录运行查询

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

我在视图中的返回查询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();

您仍然需要像普通查询一样格式化它,所以

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

$ret['rows'] = $query->get()->result();
将返回
bk001
bk011
bksidfhskdfhks31
(只要它以1结尾)

如果在id中的任何位置找到1,将返回

请注意,我假设您只想将其作为id,如果您想将其作为名称,则仍然需要修改名称

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

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