2016-08-26 5 views
2

が存在しないコントローラからのMySQL関数を呼び出して、検証CakePHPのチェックconditons私は(モデルからの)はCakePHPが存在しない場合にはCakePHPからのMySQL関数を呼び出すために条件を設定することができますどのように何の検証

コード:

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

コードはうまく動作しますが、検証でfalse(例:notEmpty検証)が返されると、その関数はすでに呼び出されているという問題があります。検証が終了したら、その関数を呼び出すだけです。

私は

$this->Model->validationErrors 

$this->Model->invalidFields() 

を使用して試してみましたが、これはまったく機能していません。

答えて

0

あなたがはい、私はすでにそれの間で使用して試みられているが、私は私が呼ばれてきたのMySQL関数の戻り値から、私のフィールドを設定する必要が

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

間の関数を呼び出す試してみました –

関連する問題