문제
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
제휴하지 않습니다 StackOverflow