0

私は ZF の初心者で、ばかげた質問があります。

Zend_Db_Table_Abstract クラスの継承されたオブジェクトを使用する場合、テーブル内の行を計算するための最適なソリューションは何ですか?

私の最初の Web アプリケーションでは、QuickStart チュートリアル ( link text ) を使用するため、コントローラーでテーブルの行数を計算する場合、最も簡単な解決策は次のようになります。

$guestbooks = new Default_Model_GuestBook();
$count = count($guestbooks->fetchAll());

しかし、GuestBook テーブルは非常に巨大になる可能性があるため、テーブル内の行を計算するためだけに fetchAll() が最適なソリューションであるとは思いません。もっと簡単でシンプルなものを使用することは可能でしょうか?

マニュアルでは、DB アダプター ($db->query("SELECT COUNT(*) FROM GuestBook"); など) を直接操作できることがわかりましたが、QuickStart チュートリアルではコントローラーにそのオブジェクトがなく、 1 つの単純なアクションのためだけに作成したくありません。

提案をお待ちしております!

ありがとう

4

1 に答える 1

4

DB でも動作するため、モデルにはすでに DB アダプターが含まれています。getAdapter() メソッドを使用して、DB アダプターにアクセスできます。

$questbooks->getAdapter()->query("SELECT COUNT(*) FROM GuestBook");
于 2010-01-25T10:53:10.357 に答える