【发布时间】:2013-01-10 12:19:18
【问题描述】:
我是 CakePHP 新手,有一个相当基本的问题。
我有两张桌子:books 和 users。 books 和 users 有一个习惯关系。我已经为上面创建了 MVC。
现在,当用户登录系统时,我希望用户能够通过查看“索引”操作的结果来预订一本书(即@987654325@ 中的条目)。要使用的 API 是什么?
$this->Book->save() 似乎不合适,因为我们没有创建一本书。我们只需要现有的book 和登录的user 之间的关联。
我试图避免,检索 $this->Book,手动迭代子数组User,创建一个新的子数组并将整个内容保存回来。我相信一定有更简单的方法。
【问题讨论】:
-
您是说您有两个表:books 和 users,是吗?是否有您刚刚提到的第三个表 books_users 作为示例,但不是 real table,不是吗?如果你有第三张桌子,为什么不使用它的模型来将书籍保存给正确的用户?
-
save() 如果您事先设置了 id,则不会创建新行。例如,您可以拥有
$data['id'] = 3; $this->User->save($data);。这会将您的数据保存在 id = 3 的 User 中,系统将自动更新您的 books_users 表,其中 users = 3
标签: cakephp cakephp-2.2