CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 07-09-2016 14:00:44

Lcc
Pitivier
Date d'inscription: 04-06-2015
Messages: 12

[RESOLU] Erreur 'Cannot insert row, some of the primary key...'

Bonjour,

Depuis ce matin je butte sur cette 'erreur' :

Code: php

  1. Cannot insert row, some of the primary key values are missing. Got (d4d04b67-b63c-42aa-bc63-da4c1b89eaef, 5182479, 96316682), expecting (userid, eveid, toonid)

* Tout les champs sont renseignés correctement,
* Un insert sql manuel fonctionne
* La table n'a pas de jointure ni de foreign key.

J'avoue que je ne comprends pas pourquoi cake génere cette erreur.

EvekeyTable

Code: php

  1. class EvekeysTable extends Table
  2. {
  3.  
  4.     /**
  5.      * Initialize method
  6.      *
  7.      * @param array $config The configuration for the Table.
  8.      * @return void
  9.      */
  10.     public function initialize(array $config)
  11.     {
  12.         parent::initialize($config);
  13.         $this->table('evekeys');
  14.         $this->displayField('userid');
  15.         $this->primaryKey(['userid', 'toonid', 'eveid']);
  16.         $this->addBehavior('Timestamp');
  17.     }

Code PHP controller

Code: php

  1. $evekeys = TableRegistry::get('evekeys');
  2.         // Attention, un compte peut avoir plusieurs chars associe
  3.         foreach ( $characters as $char){
  4.             $NewEvekeys = $evekeys->newEntity();
  5.             $NewEvekeys->userid=$this->Auth->user('id');
  6.             $NewEvekeys->toonid=$char->characterID;
  7.             $NewEvekeys->eveid=$this->request->data(['key_id']);
  8.             $NewEvekeys->vcode=$this->request->data(['v_code']);
  9.             $NewEvekeys->isCorpo=false;
  10.             if ($this->request->data(['key_type'])=='Corpo')
  11.                   NewEvekeys->isCorpo=true;
  12.             $NewEvekeys->corporationID =$this->request->data(['corporationID']);
  13.                 $evekeys->save($NewEvekeys);

Dump du record:

Code: php

  1. 2016-09-07 11:43:34 Error: --->{
  2.     "userid": "d4d04b67-b63c-42aa-bc63-da4c1b89eaef",
  3.     "toonid": "96316682",
  4.     "eveid": "5182479",
  5.     "vcode": "Xjb6GOA9Eg694JAWU4wxTFLenI4D2Y7MYTZ8JLmXEE1GzgVezyeUCuDK3TH9lWa1",
  6.     "isCorpo": false,
  7.     "corporationID": null
  8. }

Merci pour l'aide !

Dernière modification par Lcc (08-09-2016 09:25:40)

Hors ligne

 

#2 08-09-2016 09:25:15

Lcc
Pitivier
Date d'inscription: 04-06-2015
Messages: 12

Re: [RESOLU] Erreur 'Cannot insert row, some of the primary key...'

Je viens de faire un update de cakephp et le problème a disparu.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr