将数据搜索到多行一个表中

时间:2018-08-17 09:15:15

标签: php mysql codeigniter

我试图将数据库中的项目名称或项目代码搜索到一张表的不同行中。 管理员可以通过商品名称或代码搜索商品。

但是当我编写此代码来搜索数据时。他们给我看空白的结果。问题是我该怎么做。 我如何纠正 “喜欢的查询” 。问题在这里

->like('item_name',$quer)
 ->like('item_code',$query)

代码如下:

function prd_search($query)
 {
        $q= $this->db->from('purchase')
            ->like('item_name',$query)
            ->like('item_code',$query)
            ->get();
           return $q->result();
        }

2 个答案:

答案 0 :(得分:3)

您必须使用OR操作

您的代码是:

function prd_search($query)
{
$q= $this->db->from('purchase')
    ->like('item_name',$query)
    ->or_like('item_code',$query)
    ->get();
   return $q->result();
}

答案 1 :(得分:1)

{
    $q= $this->db->from('purchase')
                 ->group_start()
                    ->like('item_name',$query)
                    ->or_like('item_code',$query)
                 ->group_end()
                 //you can other conditions here.
             ->get();
    return $q->result();
}