문제

Zend 프레임 워크가 어떻게 작동하는지 이해하려고 노력하고 있습니다. 이와 같은 작업을 수행하도록 설계된 모델입니까? 기본 설정 만 있으므로 컨트롤러에 다음과 같은 것을 사용할 수 있습니다.

$db->query($this->selectAll())

컨트롤러에서 이것을 사용하는 방법에 대한 예를 들어 줄 수 있습니까?

class Country extends Zend_Db_Table
{

    protected $_name = 'country';

    public function selectAll()
    {
        return 'SELECT * FROM'.$this->_name.'';
    }

}

친애하는!

도움이 되었습니까?

해결책

Zend 모델은 테이블에 연결되어 테이블과 상호 작용하는 데 도움이됩니다.

class BugsProducts extends Zend_Db_Table_Abstract
{
    protected $_name = 'bugs_products';
    protected $_primary = array('bug_id', 'product_id');
}

$table = new BugsProducts();

$rows = $table->fetchAll('bug_status = "NEW"', 'bug_id ASC', 10, 0);
$rows = $table->fetchAll($table->select()->where('bug_status = ?', 'NEW')
                                         ->order('bug_id ASC')
                                         ->limit(10, 0));

// Fetching a single row
$row = $table->fetchRow('bug_status = "NEW"', 'bug_id ASC');
$row = $table->fetchRow($table->select()->where('bug_status = ?', 'NEW')
                                        ->order('bug_id ASC'));

더 많은 정보 수동

다른 팁

Pedantic Terminology : Zend_Db_Table 데이터베이스 테이블을 나타내는 클래스입니다. 이것은 ~ 아니다 MVC Sense의 모델과 동일합니다.

나는 많은 문서를 썼다 Zend_Db 구성 요소 및 어디에도 테이블과 모델을 동의어로 취급하지 않았습니다 (많은 프레임 워크처럼).

또한이 주제에 대해 쓴 블로그를 참조하십시오.

http://karwin.blogspot.com/2008/05/activerecord-does-not-suck.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top