поиск данных в одной таблице в несколько строк

0

я пытаюсь найти имя элемента или код элемента в базе данных в разные строки в одной таблице. Администратор может искать элементы, используя имя или код элемента.

Но когда я пишу этот код для поиска данных. Они показывают мне чистый результат. Вопрос в том, как это сделать. как я исправляю "как запрос". Проблема здесь

->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();
        }
Теги:
codeigniter

2 ответа

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

Вы должны использовать операцию OR

Ваш код:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню