2011-01-20 2 views
0

잘 모르겠습니다. 내 Post 모델이 Zend_Db_Table_Abstract으로 확장되어 현재 DB에서 모든 게시물을 표시하고 싶은 내 홈페이지에서 작업하고 있습니다. 설명서에 따르면 fetchAll()fetchRow은 더 이상 사용되지 않으며 Zend_Db_Select을 사용해야한다고 나와 있습니다. 매뉴얼을 읽었는데, 이것이 실제로 어떻게 Zend_Db_Table_Abstract과 함께 사용되는지도 모르겠습니까? 아니면 인스턴스를 만들고 '아무 데서도'검색어를 작성하기 만합니까? 내 모델을 통해 내 데이터에 액세스하고 싶기 때문에 ...zend_db_select with zend_db_table_abstract

내가 뭔가를 잃어버린 물건이 있습니까?

답변

1

당신이 절하고 주문 절, 그렇게하는 올바른 방법이고 A는 선택 사용 패스하기 전에 그들은, 그들에 사용 예를 들어, 변경된 하나, 사용되지되지 않습니다

public function getNewOrdersByDate() 
{ 
    $Select = $this->select(); 
    $Select->where('status=?', 'new')->order('created ASC'); 

    return $this->fetchAll($Select); 
} 
+0

즉 Zend_Db_Table_Abstract에는 Zend_Db_Select 객체를 반환하는 select() 메소드가 있습니다.이 객체는 Zend_Db_Table_Abstract 인스턴스가 나타내는 테이블에서 SELECT합니다. – jah

+0

은 가능한 조인입니까? 나는 그것이 나타내는 테이블에서만 선택한다면 ... 어떻게 보지 못 하겠어 ... 고마워! – networkprofile

+0

아니요.이 경우 다음과 같이해야합니다. $ Select = $ this-> getAdapter() -> select()를 누른 다음 $ this-> getAdapter() -> fetchAll ($ Select); 문제는 조인을 사용하면 더 많은 열을 가진 Zend_Db_Table_Row를 남겨 둡니다. 매뉴얼에는이를 사용하거나 읽기 전용 객체를 사용하는 예제가 있습니다. – Chris