有几种指定要在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(*)')));
在从方法需要一个第一个参数,表格名,和一个第二个参数,列的阵列来获取。如果你使用表达式,你可以指定一个'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的实例。