2010-03-18 4 views
0

Im encore assez nouveau pour codeigniter et je me demande si quelqu'un peut m'aider avec s'il vous plaît?Aide avec la requête de recherche dans Codeigniter

Im juste essayer de faire une requête de recherche très basique dans CodeIgniter, mais pour une raison quelconque, les résultats ne tiennent pas compte de mon « status = publié » demande ...

Le code est:

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

Et ce travail dosent soit:

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

Je suis sûr que ses quelque chose de base? Aidez-moi, s'il vous plaît?

+0

Vous pouvez utiliser la fonction de recherche $ this-> db-> query ('SELECT * FROM table WHERE status = publié'); mettre toutes vos requêtes SQL à des fins de test. – tenshimsm

Répondre

0

Essayez ceci:

$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(); 

également une grande ressource est le last_query:

echo $this->db->last_query(); // Put this after the $this->db->get(); 
0

après l'exécution de la requête ne:

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

ce videra dans l'écran du Je suis presque sûr que ce sera une question de sql, et de cette façon, il sera facile pour vous de détecter le pro blem.

Cordialement,
Pedro