2011-12-17 2 views
0

나는 그것이 오류를 반환 응용 프로그램 Model_Mobile O를 직접 저장하려고하면 내가 가지고있는 다음과 같은 zendframework 모델 클래스는Zend_Db_Table_Row 데이터베이스 테이블을 선언하는 방법은 무엇입니까?

class Application_Model_DbTable_Mobile extends Zend_Db_Table_Abstract { 

protected $_name = 'mobile'; 
protected $_rowClass = 'Application_Model_Mobile'; 
} 

객체 클래스

class Application_Model_Mobile extends Zend_Db_Table_Row_Abstract { 



} 

그러나

$m = new Application_Model_Mobile(); 
$m->name = 'Mobile Test'; 
$m->save(); 

Application error 
Exception information: 

Message: Specified column "chave" is not in the row 

어떻게 할 수 Application_Model_Celular에 모바일 테이블이 있습니까?

답변

0

시도 : (당신이 완벽하게 좋은 이유에있을 수 있지만)

class Application_Model_Mobile extends Zend_Db_Table_Row_Abstract { 
    protected $_tableClass = 'Application_Model_DbTable_Mobile'; 


} 

는 일반적으로이 방법 Zend_Db를 사용하지 않을 것입니다.

$table = new Application_Model_DbTable_Mobile(); 
$m = $table->createRow(); 
$m->name = 'Mobile Test'; 
$m->save(); 
+0

가이 하나의 방법 인 경우 :(그래 내가처럼 사용할 수 있습니다 작동하지 않습니다 여전히 변수 $ _tableClass를 선언 :이 작업을 수행하는 표준 방법은 Application_Model_Mobile 클래스를 정의하는 것처럼 코드를 작성하지 않는 것입니다. – dextervip