如何在 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。
$this->db->where('product_code', $item['sku']);
$this->db->select('COUNT(*) as `count`');
$_item = $this->db->get('product')->row()->count;
无需为 count 设置别名。下面是一个简单的查询来计算在结果中找到的行数。
$this->db->where('product_code', $item['sku']);
$this->db->select('*');
$_item = $this->db->get('product')->num_rows();
可以使用以下代码来构建查询。
$this->db->select('*');
$this->db->where('product_code', $item['sku']);
$_item = $this->db->count_all_results('product');
希望这有帮助。