2

Cakephp (モデルから) の検証がない場合に、cakephp から mysql 関数を呼び出す条件を設定するにはどうすればよいですか?

コントローラーから 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()

しかし、これはまったく機能していません。

4

1 に答える 1

0

間で関数を呼び出してみましたか

if ($this->Model->save()){
 //calling mysql function here
}
于 2016-08-26T09:45:03.247 に答える