Как написать серию вызовов or_like() с другими вызовамиwhere() в CodeIgniter [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как написать серию вызовов or_like() с другими вызовамиwhere() в CodeIgniter [дубликат]

Сообщение Anonymous »

Я пытаюсь реализовать окно поиска на своем веб-сайте. В моей таблице учетных записей пользователей я разделил учетные записи на три: домовладельцев, администраторов и деактивированных пользователей. Я хочу, чтобы функция поиска могла выполнять поиск по нескольким столбцам (поиск по имени пользователя, имени, фамилии, адресу, комбинации имени и фамилии). Однако в моей модели предложение WHERE, похоже, игнорируется. В моей функции search_homeowner я ограничиваю результаты, чтобы отображать только домовладельцев, но получаю результаты, показывающие администраторов. Кажется, у меня не может быть нескольких лайков, поэтому я попробовал ИЛИ лайк. Вот код.
Модель:

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

public function search_homeowner($searchquery)
{
$this->db
->select('*')
->from('accounts')
->where('role', 0)
->where('isActive', 1);
$this->db->like('firstname', $searchquery, 'after');
$this->db->or_like('lastname', $searchquery, 'after');
$this->db->or_like('username', $searchquery, 'after');
$this->db->or_like('address', $searchquery, 'after');

$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result();
} else {
return $query->result();
}
}
Контроллер:

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

public function search_homeowner()
{
$this->load->model('model_accounts');
$searchquery = $this->input->post('search');

if (isset($searchquery) and !empty($searchquery)) {
$data['users'] = $this->model_accounts->search_homeowner($searchquery);
$data['main_content'] = 'view_adminaccounts';
$data['homeownerlinks'] = '';
$this->load->view('includes/admin_accounts_template', $data);
} else {
redirect('admin_accounts/homeowner');
}
}
Изображение
Изображение


Подробнее здесь: https://stackoverflow.com/questions/414 ... odeigniter
Ответить

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

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

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

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

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