Поиск Codeigniter с объединением - PullRequest
0 голосов
/ 30 ноября 2011

Я не уверен, почему этот код не работает, поэтому любая помощь будет признательна.

Я хочу найти имя пользователя пользователя, а также показать имя его персонажа, которое хранится в таблице профиля.

$search = $_POST['search'];

$this->db->join('user_profiles', 'user_profiles.id = users.id');
$this->db->like('username',$search);
$this->db->or_like('user_profiles.character_name',$search);
$data['users'] = $this->db->get('users');

Кажется, что страница работает нормально без ошибок, но независимо от того, что я ввожу в поиск, я получаю 0 результатов.

Решено: Ничего плохого в коде, это была проверка моей формы.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Я предлагаю вам запустить следующее после $this->db->get()

echo $this->db->last_query();

Это позволит вам отладить ваш запрос, который выполняется. Это высветит проблемы с критериями ввода и самим запросом.

0 голосов
/ 30 ноября 2011

Просто отметим, что лучше переписать присвоение вашего массива POST

$search = $this->input->post('search');

И еще кое-что - если это модель, вам лучше вызвать этот метод с поисковым термином в качестве переменнойи вернуть результат в виде объекта или массива в контроллер.Написано так, что вы нарушаете парадигму MVS.

...