windsurfer

count

Рекомендуемые сообщения

windsurfer    0

Всем привет =) возникла необходимость посчитать количество ... )

Запрос типа SELECT * FROM *** WHERE id = ** на чистом

потом обработка mysql_fetch_assoc

и $n = count ($cou['id']);

естественно все в цикле, как это можно реализовать в движке opencart не как не догоню ((

может кто знает подскажите.. очень надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cmd    251

OpenCart идеет свой класс для работы с БД. Посмотрите в документации или в других модулях как реализовано. Обратите внимание на свойство объекта num_rows. Потому что то что Вы хотите сделать, это изобретение велосипеда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
windsurfer    0

то ли я "нуб" , то ли лентяй но доку в глаза не видел )

Модель:

public function getCount($product_id){
$query = $this->db->query("SELECT COUNT(product_id) FROM `product_table` WHERE product_id=".$product_id."");
while($query->num_rows){
return $query->row;
} 
}
Контроллер:

$product_count = $this->model_catalog_product->getCount($product_id);

foreach($product_count as $count){
$this->data['count'] = $count['COUNT(product_id)']; 
}
Вид

if($count){ ... }

Еще где то читал что opencart на CakePHP написан, правда ли ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cmd    251

М... Ну, лично мне не совсем понятно зачем в моделе return $query->row, если можно сразу вернуть $query->num_rows.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу