帮助Codeigniter中的搜索查询

时间:2010-03-18 23:54:06

标签: codeigniter

我仍然是相当新的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');

我确定它的基本内容?请帮忙吗?

2 个答案:

答案 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问题,这样你就可以很容易地发现问题。

的问候,
佩德罗