Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dinaerteneto

Insert com SQL SERVER e doctrine 2

Recommended Posts

Faz uns 3 dias que to vasculhando a internet tentando encontrar a solução para este problema.

 

An exception occurred while executing 'INSERT INTO Pessoa.pessoa (area_id, status_id, nome, re, data_nascimento, data_cadastro, id) VALUES (?, ?, ?, ?, ?, ?, ?)' with params [null, null, "Elissandra", "A12345678", "1984-08-27", null, null]:

SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server]

Cannot insert explicit value for identity column in table 'pessoa' when IDENTITY_INSERT is set to OFF.

 

Abaixo o método que efetua o save

    /**
     * persiste um registro na entidade
     * @param Vivo\Entity\AbstractEntity $model
     * @param Zend\Form\Form $form
     * @param String $urlAction
     * @param integer $key
     * @return array
     */
    protected function save($model, $form, $urlAction, $key) {
        $request = $this->getRequest();
        if ($request->isPost()) {
            $form->setInputFilter($model->getInputFilter());
            $form->setData($request->getPost());

            if ($form->isValid()) {
                $model->exchangeArray($form->getData());
                
                $em = $GLOBALS['entityManager'];
                $em->persist($model);
                $em->flush();

                return $this->redirect()->toRoute($this->route);
            }
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

An Identity column is a column (also known as a field) in a database table that is made up of values generated by the database.

http://en.wikipedia.org/wiki/Identity_column

 

Você está tentando setar um valor para uma coluna gerada pelo banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.