Помогите с поисковым запросом в Codeigniter - PullRequest
0 голосов
/ 19 марта 2010

Я все еще новичок в codeigniter, и мне интересно, кто-нибудь может мне помочь с этим, пожалуйста?

Я просто пытаюсь выполнить очень простой поисковый запрос в Codeigniter, но по некоторым причинам результаты игнорируют мой запрос "status = опубликованный" ...

Код:

$this->db->like('title', $term);
$this->db->or_like('tags', $term);
$data['results'] = $this->db->get_where('resources', array('status' => 'published'));

И эта чушь тоже работает:

$this->db->like('title', $term);
$this->db->or_like('tags', $term);
$this->db->where('status', 'published');
$data['results'] = $this->db->get('resources');

Я уверен, что это что-то базовое? Помогите пожалуйста?

Ответы [ 2 ]

0 голосов
/ 20 марта 2010

после выполнения запроса выполните:

var_dump($this->db->last_query());
exit;

, это выведет на экран запрос, который вы делаете, я почти уверен, что это будет одна проблема sql, и так будетЛегко обнаружить проблему.

С уважением,
Педро

0 голосов
/ 19 марта 2010

Попробуйте это:

$this->db->from('resources');
$this->db->where('status', 'published');
$this->db->like('title', $term);
$this->db->or_like('tags', $term);
$data['results'] = $this->db->get();

Также замечательным ресурсом является last_query:

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