Есть несколько способов указать столбцы для выборки в Zend_Db_Select.Следующие два продукта одинаковы SQL
$select = $db->select()
->from('myTable', array())
->columns(array('TotalRecords' => new Zend_Db_Expr('COUNT(*)')));
$select = $db->select()
->from('myTable', array('TotalRecords' => new Zend_Db_Expr('COUNT(*)')));
Метод from принимает первый аргумент, имя таблицы, а второй аргумент - массив столбцов для выборки.Если вы используете выражение, вы можете указать 'key' => Expr.
Действительно легко преобразовать Zend_Db_Select в строку SQL для отладки или использования с другими функциями.
echo $select; // prints SELECT COUNT(*) AS `TotalRecords` FROM `myTable`
При этом используется метод toString, который автоматически вызывается методами выборки Zend_Db:
$total = $db->fetchOne($select);
echo $total; //prints the number of rows matching the query
Где $ db - это экземпляр Zend_Db.