2010-01-25 4 views
0

행을 계산하고 바보 같은 질문이하기 :Zend Framework. 가장 좋은 방법은 ZF에 내가 안돼서 테이블

내가 Zend_Db_Table_Abstract 클래스의 상속 된 객체와 작업하는 경우 테이블의 행을 계산하는 가장 좋은 방법은 무엇입니까? 내 첫 번째 웹 응용 프로그램에 대해

나는 퀵 스타트 자습서 (link text)를 사용 그래서 컨트롤러에있는 테이블의 행 수를 계산하려면 가장 간단한 해결책은 그런 일이 될 것입니다 : '

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

하지만 돈 방명록 테이블이 정말 거대 할 수 있기 때문에 fetchAll()이 테이블의 행을 계산하는 최상의 솔루션이라고 생각하지 마십시오. 훨씬 쉽고 간단한 것을 사용할 수도 있습니까?

DB 어댑터 ($ db-> query ("SELECT COUNT (*) FROM GuestBook");)와 같이 직접 작업하는 것이 가능하지만 QuickStart 자습서에서는 해당 개체가 없습니다. 컨트롤러에서는 정말 간단한 액션 하나만을 만들고 싶지 않습니다.

제안을 기다리고 있습니다! 그것은 또한 DB와 함께 작동하기 때문에

감사

+0

이 질문에 대한 답변으로 Kirzilla의 대답을 표시해보십시오. –

답변

4

귀하의 모델은 이미 DB 어댑터가 포함되어 있습니다. getAdapter() 메소드를 사용하여 DB Adapter에 액세스 할 수 있습니다.

$questbooks->getAdapter()->query("SELECT COUNT(*) FROM GuestBook"); 
+0

오, 정말 고마워요. 그걸 몰랐어. – user258325