использование подстановочного знака, такого как "лайк" в запросе codeigniter - PullRequest
1 голос
/ 14 июля 2020

В моем проекте codeigniter. У меня есть значение категории 2-1-1,2-1,2 .... et c. Как написать запрос, который удаляет категорию из базы данных, например 2-1 -1 с использованием оператора like.

$ id = '2-1';

Я хочу получить в качестве результата все записи с category_id как '2-1', а также начиная с '2 -1 'как' 2-1-1 ',' 2-1-1-2 ', .... из базы данных. Я получаю category_id как $ id. Как это сделать?

Это что я пробовал

this->db->select('dc.*');
        
$this->db->from('document_category as dc');
           
$this->db->like('dc.category_id', $id , 'after' OR 'dc.category_id', $id);

, но запись точного совпадения не ведется. как это сделать? Я хочу получить запрос этого sql

SELECT * FROM document_category, где category_id LIKE "2-1%"

1 Ответ

0 голосов
/ 14 июля 2020

Чтобы заархивировать это

SELECT * FROM document_category where category_id LIKE "2-1%"

Просто используйте

$this->db->like('dc.category_id', $id , 'after');

Окончательный

$this->db->like('category_id', $id , 'after');
$result = $this->db->get('document_category ');

like() на codeigniter.com

...