我尝试使用$this->db->like
过滤行,但它获取了db中的所有行。
我尝试使用普通查询:
型号:
function getPostsByTag(){
$query = "SELECT * FROM mutamba_posts WHERE post_text LIKE '%Astrix%'";
$sql = $this->db->query($query);
if($sql->num_rows > 0 ){
return $sql->result();
}
}
控制器:
function tag(){
if($this->session->userdata('is_logged_in')){
$this->load->model('model_mutamba');
$data['posts_by_tag'] = $this->model_mutamba->getPostsByTag();
$this->load->view("user/mutamba/tag",$data);
}else{
redirect("start");
}
查看:
if("" != $posts_by_tag){
foreach($posts_by_tag as $p){
echo '<br>'.$p->post_text;
}
}
如果我在Not
之前添加LIKE
子句似乎有效,因为它返回除包含$tag
的内容之外的所有内容。
任何灯光都会受到高度赞赏。
答案 0 :(得分:0)
好吧,我只是注意到有一个分页脚本,从另一个查询中获取项目,这些查询从db获取所有内容。所以,我的LIKE
正在工作,但是当滚动达到限制然后它会触发另一个sql函数。
感谢您的快速回复