我仍然是相当新的codeigniter,我想知道是否有人可以帮助我吗?
我只是想在Codeigniter中尝试一个非常基本的搜索查询,但由于某种原因,结果忽略了我的“status = published”请求...
代码是:
$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');
我确定它的基本内容?请帮忙吗?
答案 0 :(得分:0)
试试这个:
$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();
答案 1 :(得分:0)
执行查询后执行:
var_dump($this->db->last_query());
exit;
这会将你正在进行的查询转储到屏幕上,我几乎可以肯定这将是一个sql问题,这样你就可以很容易地发现问题。
的问候,
佩德罗