場合によっては、Yii Behavior の beforeSave で保存を中断してエラーを返したいと思います。私が試したものの、うまくいかなかったのは次のとおりです。
public function beforeSave($event) {
parent::beforeSave($event);
$tested_value = null;
if(is_null($tested_value)){
$this->validationErrors = Yii::t('app', 'Ops! Error');
return false;
}
}
そしてコントローラーで:
$model=new Post;
if($model->save()){
// no matter what this is always executed
} else {
print_r($model->validationErrors);die;
}