2013-04-22 48 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

相關問題