我有两个不同的表'用户'和'users_details'。并做了两个不同的模型'用户'和'UserDetail'。在user_details表中我有user_id和图像fields.But我想验证图像字段从用户控制器使用cakephp规则。所以请给我任何想法尽快完成这项任务可能。如何在不同的控制器中调用模型验证?
谢谢。
我有两个不同的表'用户'和'users_details'。并做了两个不同的模型'用户'和'UserDetail'。在user_details表中我有user_id和图像fields.But我想验证图像字段从用户控制器使用cakephp规则。所以请给我任何想法尽快完成这项任务可能。如何在不同的控制器中调用模型验证?
谢谢。
试试这个,如果UserDetail是你的模型到控制器:
$this->loadModel('UserDetail');
if ($this->UserDetail->validates()) {
// it validated logic
} else {
// didn't validate logic
$errors = $this->UserDetail->validationErrors;
}
因为UserDetail具有“USER_ID”,因此应设belongsTo关系的用户,并且用户应该的hasMany或hasOne UserDetail。你可以找到如何建立关系,在手册中http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html
然后在您的用户控制器,你可以访问UserDetail模型像这样
$this->User->UserDetail->set($this->request->data);
if($this->User->UserDetail->validates()) {
// ...
}
验证数据从控制器:http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html