J'utilise CakePHP 1.3 avec MySQL et exécuter dans une boucle serrée avec le code comme:Le modèle CakePHP save() n'est pas complet dans le temps?
if ($this->Model->find('count', array('conditions' => array('Model.name' => 'name'))) == 0)
{
$this->Model->create();
$this->Model->save(array('Model' => array('name' => 'name')));
}
$data = $this->Model->find('first', array('conditions' => array('Model.name' => 'name')));
Cependant, parfois $ data sort pour être NULL; en d'autres termes, l'enregistrement n'existe pas même si je crée/enregistre un nouvel enregistrement s'il n'existe pas pour commencer.
Y a-t-il un délai entre le moment où l'enregistrement est créé et celui où il est disponible?
Toute aide est grandement appréciée.
EDIT 1 Je dois préciser que je m'assure que l'appel à Model-> save() réussit avant de continuer.
if (!$this->Model->save(array('Model' => array('name' => 'name'))))
$this->error('Save failed');
Merci.
TopQ, s'il vous plaît poster l'extrait de code complet. Si vous incluez la première et la deuxième partie, vous pouvez enregistrer deux fois le même enregistrement, comme *! $ This-> Model-> save (... * n'est pas simplement une simple vérification.) – benjamin
TopQ, j'ai ajouté edit 2. – benjamin
Pourrait être quelque chose lié à la connexion persistante.Est-ce que vous l'employez? – riotera