Php 以db为单位搜索附加值-Codeigniter
使用Codeigniter 使用活动记录运行查询 我有一个搜索框来搜索关键字 我在视图中的返回查询id号之前添加了一个前缀。例:1=bk001 如何搜索“bk001”我可以通过键入“1”来搜索bk001,但我希望可以搜索bk001Php 以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)
$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();