我有两个不同的表'users'和'users_details'。并制作了两个不同的模型“User”和“UserDetail”。在 user_details 表中,我有 user_id 和 image 字段。但我想使用 cakephp 规则从用户控制器验证 image 字段。所以请尽快给我任何想法来完成这项任务可能的。
谢谢。
我有两个不同的表'users'和'users_details'。并制作了两个不同的模型“User”和“UserDetail”。在 user_details 表中,我有 user_id 和 image 字段。但我想使用 cakephp 规则从用户控制器验证 image 字段。所以请尽快给我任何想法来完成这项任务可能的。
谢谢。
因为 UserDetail 有“user_id”,所以应该设置为属于 User,并且 User 应该是 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
如果 UserDetail 是您在控制器中的模型,请尝试以下操作:
$this->loadModel('UserDetail');
if ($this->UserDetail->validates()) {
// it validated logic
} else {
// didn't validate logic
$errors = $this->UserDetail->validationErrors;
}