Newerton, on 07 November 2012 - 05:40 PM, said:
ricardo,
Usa assim:
O $model->validate() executa seu beforeValidate(), se não tiver efetuando a validação, me fala qual as variáveis do beforeValidate não está sendo alterado.
Usa assim:
if($model->validate()){
if($model->save())
$this->redirect(array('view','created'=>'true','id'=>$model->idveiculo));
}O $model->validate() executa seu beforeValidate(), se não tiver efetuando a validação, me fala qual as variáveis do beforeValidate não está sendo alterado.
Newerton, fiz o teste. Seguinte: colocando ou não o
if($model->validate())ele continua com o mesmo comportamento, executa de modo correto o beforeValidate, mas se no model eu tiro o beforeValidate e coloco o beforeSave ele continua com o mesmo erro, ele não chama a função e com isso não altera nenhum variável. E é justamante o beforeSave que estou tentando fazer funcionar e ele não chama este método.

Help












