0

我是 Zend 框架的新手

这是我的数据库表

class Application_Model_DbTable_Employee extends Zend_Db_Table_Abstract
{

protected $_name = 'tab_employee';
} 

这是我的模特

public function InsertEmployees($array){
   $tblEmployee = new Application_Model_DbTable_Employee();
   $tblEmployee->insert($array);
}

这是我的控制器

 public function AddEmployeeAction(){
 $request = $this->getRequest();
 $params = $request->getParams();
 $emp = new Application_Model_InsEmployee();
 $emp->InsertEmployees(array(
          'Name' => $params['name'],
          'Date' => $params['date']
 ));
}

任何人都知道这段代码的错误是什么,因为它总是返回一个应用程序错误。感谢提前

4

1 回答 1

0

在您的 DbTable 中执行以下操作:

public function InsertEmployees($array){
   $this->insert($array);
}

所以你的数据库看起来像这样:

class Application_Model_DbTable_Employee extends Zend_Db_Table_Abstract
{

  protected $_name = 'tab_employee';

  public function InsertEmployees($array){
    $this->insert($array);
  }
}

然后从控制器创建 DbTable 实例并“绕过”模型。

$model = new Application_Model_Db_Table();
$model->InsertEmployees($data)
于 2013-04-11T10:57:41.507 回答