至少这似乎是正在发生的事情。我正在尝试为网站创建一个搜索栏,它确实有效,但它没有读取只会撤回已批准内容的 where 子句。你可以明白为什么这会是一个问题。
无论如何,这就是我的模型中的内容
$match = $this->input->post('search');
$this->db->where('approved', 'y');
$this->db->like('description', $match);
$this->db->or_like('title', $match);
$this->db->or_like('body', $match);
$this->db->or_like('author', $match);
$query = $this->db->get('story_tbl');
return $query->result();
当我打印出查询时,它似乎看到了 where 子句,但是当我取回这些东西时,它会拉出未经批准或正在审查的东西。
这是我打印的查询
SELECT * FROM (`story_tbl`) WHERE `approved` = 'y' AND `description` LIKE
'%another%' OR `title` LIKE '%another%' OR `body` LIKE '%another%' OR
`author` LIKE '%another%'