Zend framework 如何声明Zend_Db_Table_Row数据库表?

Zend framework 如何声明Zend_Db_Table_Row数据库表?,zend-framework,zend-db,zend-db-table,Zend Framework,Zend Db,Zend Db Table,我有以下zendframework模型类 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 {

我有以下zendframework模型类

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 Application 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 
我怎样才能告诉应用程序\u Model\u Celular有移动台?

试试:

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


}
通常情况下,您不会以这种方式使用Zend_Db(尽管您可能有充分的理由这样做)。执行此操作的标准方法是不定义Application\u Model\u Mobile类,只需将代码编写为:

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

声明变量$\u tableClass仍然不起作用:(是的,如果这是唯一的方法,我可能会像这样使用它。