我有兩個不同的表'用戶'和'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