2013-04-22 42 views
0

我有两个不同的表'用户'和'users_details'。并做了两个不同的模型'用户'和'UserDetail'。在user_details表中我有user_id和图像fields.But我想验证图像字段从用户控制器使用cakephp规则。所以请给我任何想法尽快完成这项任务可能。如何在不同的控制器中调用模型验证?

谢谢。

回答

0

试试这个,如果UserDetail是你的模型到控制器:

$this->loadModel('UserDetail'); 
if ($this->UserDetail->validates()) { 
    // it validated logic 
} else { 
    // didn't validate logic 
    $errors = $this->UserDetail->validationErrors; 
} 
0

因为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/saving-your-data.html#saving-related-model-data-hasone-hasmany-belongsto

验证数据从控制器:http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html

相关问题