高人,我在Cakephp中使用了三个模型,我为我的模型创建了3个视图,这些视图由第二个模型链接。问题是如何在我想要的时候检索第一个模型的id最后的保存?
答案 0 :(得分:0)
您需要知道第一个模型的ID。
如果您使用 save()方法,则可以获得如下ID:
$this->Model->save($data);
$id = $this->Model->id;
OR
Cake的模型类有一个函数可以获取最后插入的id:
$this->Model->getLastInsertID()
您只需要将Model替换为第一个模型的名称
答案 1 :(得分:0)
假设您将三个模型保存在三个单独的页面请求中,只需将保存的模型数据存储在会话中就足够了。这样您就可以在第2页和第3页请求中阅读它,并在表单和处理中包含必要的数据。
如果您在同一个请求中执行所有操作,那么Moyed的想法可行,您可以通过模型获取已保存行的ID:
$this->Model->save($data);
$saved_row_id = $this->Model->id;