gpt4 book ai didi

CakePHP 多模型 View

转载 作者:行者123 更新时间:2023-12-04 16:42:02 25 4
gpt4 key购买 nike

我正在用 CakePHP 创建一个网站,我对它有点陌生。我找不到关于这个问题的好资源,所以你去:

我有一个用于注册用户的三表结构:Users , AddressesContacts .我必须使用所有三个表的信息构建一个 View ,例如:

全名:[ ](来自用户)
送货地址:[ ](来自地址)
手机:[ ](来自联系人)
电子邮件地址:[ ](来自联系人)

处理这种情况的最佳方法是什么。专为储蓄。创建一个新模型来表示这一点,它将有一个 save()方法本身(可能是数据库中的一个sql View )创建一个Controller来处理这个bind的View s 或 unbind信息

我仍然想知道我将如何处理这两个联系人,因为它们将是 2 个不同的 INSERT

我可以挖掘的任何提示或资源都会很高兴。

最佳答案

如果您使用最新的 1.2 代码,请查看 API 中的 Model::saveAll

例如。您的 View 可能如下所示:

echo $form->create('User', array('action' => 'add');
echo $form->input('User.name');
echo $form->input('Address.line_1');
echo $form->input('Contact.tel');
echo $form->end('Save');

然后在您的用户 Controller 添加方法中,您将拥有如下内容:
...

if($this->User->saveAll($this->data)) {
$this->Session->setFlash('Save Successful');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Please review the form for errors');
}

...

在您的 User 模型中,您将需要以下内容:
var $hasOne = array('Address', 'Contact');

希望有帮助!

http://api.cakephp.org/class_model.html#49f295217028004b5a723caf086a86b1

关于CakePHP 多模型 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/110232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com