Codeigniter Query связывает несколько полей с одинаковым значением - PullRequest
0 голосов
/ 25 апреля 2018

Я нахожусь в ситуации, когда я делаю MySQL-запрос с Codeigniter и у меня много запросов значений полей, которые ВСЕ одинаковы.

Пример:

$this->db->query('SELECT * FROM abc WHERE user_id = ? AND msg_from = ? AND msg_to != ?', [$id, $id, $id]);

Это только 3 вопросительных знака, но запрос, над которым я работаю, ОГРОМНЫЙ и имеет 19 вопросительных знаков, КОТОРЫЕ ВСЕ ТО ЖЕ ПЕРЕМЕННАЯ.

Итак, я пытался выяснить, как сказать Codeigniter, что все знаки вопроса указывают на одну и ту же переменную без необходимости заполнять массив 19 раз одной и той же переменной.

Я подумал о цикле for, но хотел знать, существует ли ярлык.

1 Ответ

0 голосов
/ 25 апреля 2018

вы сможете сделать это с помощью Codeigniters Query Builder довольно легко

Что-то подобное должно работать:

$this->db
    ->select('*')
    ->from('abc');

$arrFields = array('users_id', 'msg_from', 'msg_to');

foreach($arrFields AS $val)
{
    $this->db->where($val, $id);
}

$query = $this->db->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...