Codeigniter计数查询

时间:2018-09-09 17:46:58

标签: php codeigniter activerecord

如何在Codeigniter中构造以下查询。我似乎无法弄清楚。 这是我模型中的功能:

public function update_daily_inventory(){
foreach ($this->parseInventoryHtml() as $item)
    {   
        $_item = $this->db->query('SELECT COUNT(*) as `count` FROM product WHERE product_code = "'.$item['sku'].'"');
    }
        return $_item;
}

我想使用数组键作为where变量。抱歉,这很简单,我是编码新手。这一直返回0。

3 个答案:

答案 0 :(得分:1)

$this->db->where('product_code', $item['sku']);
$this->db->select('COUNT(*) as `count`');
$_item =  $this->db->get('product')->row()->count;

答案 1 :(得分:0)

无需为count设置别名。这是一个简单的查询,用于对结果中找到的行数进行计数。

$this->db->where('product_code', $item['sku']);
$this->db->select('*');
$_item =  $this->db->get('product')->num_rows();

答案 2 :(得分:0)

您可以使用以下代码来构造查询。

$this->db->select('*');
$this->db->where('product_code', $item['sku']);
$_item = $this->db->count_all_results('product');  

希望这会有所帮助。