2011-12-17 20 views
0

我有以下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 { 



} 

但是當我嘗試直接從o應用Model_Mobile它返回一個錯誤保存

$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的這種方式(雖然你可能有一個非常充分的理由)。這樣做的標準方法是沒有定義Application_Model_Mobile類,只是寫的代碼爲:

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

聲明變量$ _tableClass仍然無法正常工作:(是的,我可以用喜歡它,如果是這樣的一種方式。 – dextervip 2011-12-17 02:52:17