2016-08-26 5 views
2

Comment puis-je mettre en place les conditions d'appeler la fonction de MySQL à partir CakePHP quand il n'y a pas CakePHP (à partir du modèle) validationconditons de contrôle CakePHP quand il n'y a pas de validation

Code

qui appelle la fonction mysql du contrôleur:

$generateDocNum = $data_source->fetchAll(" 
select generateDocNum(?, ?, ?, ?, ?) as generateSn 
", array(
'MNF', 
$codeTelpArea, // city 
$this->request->data['Manifest']['date'], // date 
$codeBranch, //branch 
$codeModa //Moda 
)); 

Le code fonctionne bien, mais le problème est que lorsque la validation retourne false (ex: notEmpty validation), la fonction a déjà été appelée. Je veux juste appeler cette fonction quand la validation est terminée.

J'ai essayé d'utiliser

$this->Model->validationErrors 

et

$this->Model->invalidFields() 

mais cela ne fonctionne pas du tout.

Répondre

0

Avez-vous essayé d'appel de fonction entre

if ($this->Model->save()){ 
//calling mysql function here 
} 
+0

oui, j'a déjà été essayé d'utiliser entre elle, mais je dois mettre mon champ de retour de la fonction mysql que j'ai appelé –