Поиск значения в дБ с добавленным значением - Codeigniter - PullRequest
1 голос
/ 05 мая 2011

Использование Codeigniter.

Использование активных записей для выполнения запроса.

У меня есть окно поиска для поиска по ключевым словам.

Я добавил префикс перед номером идентификатора обратного запроса в представлении. например: 1 = bk001.

Как мне искать «bk001»? Я могу искать bk001, набрав «1», но я бы хотел, чтобы bk001 можно было искать

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


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

1 Ответ

0 голосов
/ 05 мая 2011

Вам все еще нужно отформатировать его как обычный запрос, поэтому

$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).

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

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

вернется, если 1 найдена В ЛЮБОМ МЕСТЕ в идентификаторе.

Обратите внимание, что я предполагаю, что вы хотите это только для идентификатора, если вы хотите, чтобы это имя васвсе равно нужно будет изменить имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...