Zend_Db_Select でフェッチする列を指定するには、いくつかの方法があります。次の 2 つの製品は同じ 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 メソッドは、最初の引数であるテーブル名と、2 番目の引数であるフェッチする列の配列を取ります。式を使用している場合は、'key' => Expr を指定できます。
Zend_Db_Select を SQL 文字列に変換してデバッグしたり、他の関数で使用したりするのは非常に簡単です。
echo $select; // prints SELECT COUNT(*) AS `TotalRecords` FROM `myTable`
これは、Zend_Db fetch メソッドによって自動的に呼び出される toString メソッドを使用します。
$total = $db->fetchOne($select);
echo $total; //prints the number of rows matching the query
$db は Zend_Db のインスタンスです。