和Codeigniter中的查询

时间:2013-11-18 04:44:30

标签: php codeigniter

我正试图解决这个问题。我有一个查询:

                $this->db->select("*");
                $where = array(
                  'category_id' => $category_id,
                  'active'   => 1
                );
                $this->db->where($where);
                $blogs_query= $this->db->get('blog');

我希望能够检索与我提供的category_id相匹配的所有活动博客。但是,它会检索与该类别匹配的所有博客以及所有活动且不一定与该类别匹配的博客。

请帮助。

2 个答案:

答案 0 :(得分:0)

$this->db-query("SELECT * FROM blog WHERE category_id = ? AND active = ?",array($category_id,1));

答案 1 :(得分:0)

您可以尝试这个简单的查询:

           $where = array(
              'category_id' => $category_id,
              'active'   => '1'
            );
            $blogs_query= $this->db->select("*")
                                   ->from('blog')
                                   ->where($where)
                                   ->get();

这里的主要变化是'active'=> '1'而不是'有效'=> 1
它应该工作,我还没有测试过。