如何在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。
答案 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');
希望这会有所帮助。