我的模型中的功能如下:
function get_all_posts($where='')
{
$this->load->database();
$this->db->select('blog.title,blog.permalink,blog.content,blog.author,blog.date,COUNT(comments.ID) as commentcount');
$this->db->from('blog');
if($where!=''){
$this->db->where($where);
}
$this->db->order_by("blog.ID", "desc");
$this->db->join('comments', 'blog.ID = comments.postID','left');
$this->db->group_by('blog.ID');
$query=$this->db->get();
$data=$query->result_array();
return $data;
}
我还有两张桌子 -
post_tags:tagID postID tags:tagID name
我一直在玩连接尝试得到它,以及我的所有帖子等,返回的变量包含任何和所有适用于上述帖子的标签都被传递..
我尝试了一切,但收效甚微。
有人可以提出建议吗? 感谢
答案 0 :(得分:0)
您没有正确使用$。
在这种情况下,$ where应该是这种形式的数组:
$where = array(
"field_name" => "match_value",
....more conditions.......
);
因此请确保$ where是一个数组而不是字符串。