je le code suivantcomptage mysql requête
$result = $handle->select()->from('store_products_id', array('count'=>'COUNT(store_products_id.product_id)'))
->where('store_products_id.store_id=?', $this->store_id)
->columns($selectColumns)
->join('product_quickinfo', 'store_products_id.product_id =
product_quickinfo.product_id')
->join('image_paths', 'product_quickinfo.image_id =
image_paths.image_id')
->order('product_quickinfo.date_created DESC')
->limitPage($this->page_number, $this->sum_each_page)
->query(ZEND_DB::FETCH_OBJ);
Cependant, je ne reçoivent que l'un résultat .. voici un coup d'oeil à la print_r:
Array ([0] => stdClass Object ([count] => 14 [small_path] => 1 [product_name] => v evrecvrv [price] => 22 [product_id] => 1 [image_id] => 1 [date_created] => 0000-00-00 00:00:00 [large_path] => [description] =>))
Lorsque je supprime le contrôleur COUNT, je récupère tous les objets. Comment puis-je compter la totalité de la requête (au-delà de la LIMITE que j'impose) et récupérer la totalité de la requête?
Merci.
FWIW, cette question n'est pas particulièrement Zend Framework. C'est un problème avec l'utilisation de fonctions d'agrégation dans les requêtes SQL. Dans une seule requête, vous pouvez obtenir l'agrégat ou les lignes de données pré-agrégées, mais pas les deux. –
Ceci est similaire à [une autre question] (http://stackoverflow.com/questions/983419/is-there-a-way-to-get-the-number-of-records-from-a-query-with- zend-framework/984283 # 984283) que j'ai répondu. – Justin