2

我有一个不常见的问题来进行表单验证。

首先让我解释一下问题的一部分:我正在做一个 cakePhp 网站,该网站将用于向客户销售产品。为此,我们有两个数据库:一个数据库(数据库 A)与产品、客户参考、账单(由 ERP 提供)相关,另一个数据库(数据库 B)与网站必须为网站存储的信息相关(用户密码、购物车内容、产品评论……)。

要在我们的网站上注册一个用户,我必须: 在数据库 A 中创建一个“地址” 在数据库 A 中创建一个“客户” 在数据库 B 中创建一个“用户”。

这必须只是一个动作。

我在用户控制器上,所以验证“用户”的每个字段都没有问题,但是如何让这个表单验证我在客户和地址模型中的所有约束?

问题是因为用户和客户不在同一个数据库中,我不能(实际上我不确定,但这似乎是逻辑,因为自动左连接)声明 $belongsTo 和 $hasOne用户和客户之间的关系。

那么我该如何检查这些约束呢?非常感谢你

4

1 回答 1

2

您可以手动验证字段。

$this->Customer->set( $this->data );
$this->Address->set( $this->data );

if( $this->User->validates() && $this->Customer->validates() && $this->Address->validates() ) {
    // save data
}
于 2011-09-29T07:37:47.057 回答