Как структурировать приведенный ниже запрос в 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');
Надеюсь это поможет.
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, улучшает его долгосрочную ценность.