2013-04-11 2 views
0

Я новичок в Zend FrameworkВставить команду в Zend Framework с помощью DBTable

Это мой DBTable

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'] 
)); 
} 

Никто знает, что такое ошибка этого кода, потому что он всегда возвращает ошибку приложения. Спасибо за заранее

+0

Можете ли вы рассказать нам, что говорит ошибка приложения? Являются ли имена столбцов (Имя, Дата) такими же, как столбцы в таблице tab_employee? –

ответ

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) 
Смежные вопросы