PHP Codeigniter - 将posts表连接到TOXI标记数据库存储系统

时间:2011-09-16 11:20:04

标签: php codeigniter activerecord tags

我的模型中的功能如下:

    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

我一直在玩连接尝试得到它,以及我的所有帖子等,返回的变量包含任何和所有适用于上述帖子的标签都被传递..

我尝试了一切,但收效甚微。

有人可以提出建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

您没有正确使用$。

在这种情况下,$ where应该是这种形式的数组:

$where = array(
    "field_name" => "match_value",
    ....more conditions.......
);

因此请确保$ where是一个数组而不是字符串。