Boa tarde,
Atualizamos para a versão 2.0 e, ao cadastrar uma pessoa, aparece a mensagem de erro na tela "Houve uma falha ao salvar a pessoa".
O arquivo de log da aplicação indica que o erro é
2010-09-14T15:29:26-03:00 ERR (3): Caught exception: Zend_Db_Statement_Exception
Message: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id_person' at row 1 [Stack] exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id_person' at row 1' in C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Statement\Pdo.php:227
Stack trace:
#0 C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Statement.php(279): Zend_Db_Statement_Pdo->_execute(Array)
#1 C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Adapter\Abstract.php(396): Zend_Db_Statement->execute(Array)
#2 C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Adapter\Pdo\Abstract.php(206): Zend_Db_Adapter_Abstract->query('INSERT INTO `pe...', Array)
#3 C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Adapter\Abstract.php(474): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `pe...', Array)
#4 C:\programs\xampp\htdocs\redeca\lib\Zend\Db\Table\Abstract.php(769): Zend_Db_Adapter_Abstract->insert('per_person', Array)
#5 C:\programs\xampp\htdocs\redeca\application\business\PersonBusiness.php(71): Zend_Db_Table_Abstract->insert(Array)
#6 C:\programs\xampp\htdocs\redeca\application\controllers\PersonController.php(242): PersonBusiness::save(Array)
#7 C:\programs\xampp\htdocs\redeca\lib\Zend\Controller\Action.php(499): PersonController->addAction()
#8 C:\programs\xampp\htdocs\redeca\lib\Zend\Controller\Dispatcher\Standard.php(242): Zend_Controller_Action->dispatch('addAction')
#9 C:\programs\xampp\htdocs\redeca\lib\Zend\Controller\Front.php(929): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#10 C:\programs\xampp\htdocs\redeca\index.php(187): Zend_Controller_Front->dispatch()
#11 {main}
Para os usuários da versão 2.0, alguém também teve o mesmo problema e como resolver?
Abraços.
Autor: Celso Nishioka
1111 comentários
$person = PersonForm::assembleFormToPerson($this->view->form); // linha adicionada para tornar o valor null e permitir a insercao pelo banco de dados
$person[PRS_ID_PERSON] = Null;
// retorna metafones para nome e apelido
$person[PRS_METANAME] = MetaPhoneClass::getMetaPhone($person[PRS_NAME]); Abraços.
Celso Nishioka
Celso Nishioka.
Celso Nishioka