Ich habe den folgenden CodeZählen mysql query
$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);
Allerdings bekomme ich nur ein Ergebnis zurück .. hier ist ein Blick auf die 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] =>))
Wenn ich die COUNT-Controller zu entfernen, I hol dir alle Gegenstände zurück. Wie kann ich die gesamte Abfrage zählen (über die LIMIT, die ich auferlege) und auch die gesamte Abfrage zurück erhalten?
Danke.
FWIW, ist dieses Problem nicht besonders auf Zend Framework. Es ist ein Problem bei der Verwendung von Aggregatfunktionen in SQL-Abfragen. In einer einzelnen Abfrage können Sie entweder die aggregierten oder die voraggregierten Datenzeilen abrufen, jedoch nicht beide. –
Dies ist ähnlich zu [eine andere Frage] (http://stackoverflow.com/questions/983419/is-there-a-way-to-get-the-number-of-records-from-a-query-with- zend-framework/984283 # 984283) antwortete ich. – Justin