Cakephp:如何在保存三个表单中的最后一个时获取第一个表单的id

时间:2012-06-07 17:28:06

标签: cakephp

高人,我在Cakephp中使用了三个模型,我为我的模型创建了3个视图,这些视图由第二个模型链接。问题是如何在我想要的时候检索第一个模型的id最后的保存?

2 个答案:

答案 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;