gpt4 book ai didi

cakephp - 如何在 CakePHP 中添加 HABTM 记录?

转载 作者:行者123 更新时间:2023-12-01 14:19:54 24 4
gpt4 key购买 nike

我是 CakePHP 的新手,有一个相当基本的问题。
我有两个表: booksusersbooksusers 有 habtm 关系。我已经为上述创建了 MVC。
现在,当用户登录系统时,我希望用户能够通过查看“索引”操作的结果来预订一本书(即 books_users 中的条目)。要使用的 API 是什么?

$this->Book->save() 似乎不合适,因为我们不是在创建一本书。我们只需要现有 book 和登录的 user 之间的关联。

我试图避免,检索 $this->Book,通过子数组 User 手动迭代,创建一个新的子数组并将整个内容保存回来。我相信一定有更简单的方法。

最佳答案

您只需将包含两者 ID 的记录保存到 Book 或 User,它就会将其插入到 HABTM 表中。

$this->data['User']['id'] = {USER_ID};
$this->data['Book']['id'] = {BOOK_ID};

$this->Book->save($this->data);

查看 HABTM 表,您将找到记录。

关于cakephp - 如何在 CakePHP 中添加 HABTM 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257803/

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