ВЫБЕРИТЕ ГДЕ группу условий OR IN () И группу условий OR LIKE с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ВЫБЕРИТЕ ГДЕ группу условий OR IN () И группу условий OR LIKE с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

Предположим, у меня есть метод модели в CodeIgniter, возвращающий то, что ищут пользователи.

Код: Выделить всё

$find = 'something';
$id_user = [1, 5, 20, 21];
Итак, мне нужно вставить это сюда, но что-то пошло не так..

Код: Выделить всё

public function find_pr_by_user ($find,$id_users)
{
$this->db->where_in('req_by_id' . $id_users || 'check_by_id', $id_users || 'approve_by_id', $id_users);
$this->db->where("(ref_no LIKE '%$find%' || pr_title LIKE '%$find%' || req_date LIKE '%$find%')");
$query = $this->db->get('pr_data');
return $query->result();
}
Я получаю сообщение об ошибке Преобразование массива в строку; У меня есть входные данные от $find и $id_users, которые могут быть чем угодно. Я ожидал такой логики: дайте мне весь массив из таблицы PR_DATA, который имеет %$find% в столбце ref_no или pr_title или req_date, но имеет только $id_users *(1 или 5 или 20 или 21) в столбце req_by_id или check_by_id или Approv_by_id.
Как правильно использовать методы построения запросов для достижения этих наборов условий?

Подробнее здесь: https://stackoverflow.com/questions/394 ... ditions-us
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»