0

我有两个不同的表'users'和'users_details'。并制作了两个不同的模型“User”和“UserDetail”。在 user_details 表中,我有 user_id 和 image 字段。但我想使用 cakephp 规则从用户控制器验证 image 字段。所以请尽快给我任何想法来完成这项任务可能的。

谢谢。

4

2 回答 2

0

因为 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/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

于 2013-04-24T14:04:35.767 回答
0

如果 UserDetail 是您在控制器中的模型,请尝试以下操作:

$this->loadModel('UserDetail');
if ($this->UserDetail->validates()) {
    // it validated logic
} else {
    // didn't validate logic
    $errors = $this->UserDetail->validationErrors;
}
于 2013-04-22T12:33:55.693 回答