1

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

4

2 回答 2

0

您需要知道第一个模型的 ID。

如果您使用save()方法,您可以像这样获取 id:

$this->Model->save($data);
$id = $this->Model->id;

或者

Cake 的模型类有一个函数可以获取最后插入的 id:

$this->Model->getLastInsertID()

您只需要将 Model 替换为第一个模型的名称

于 2012-06-07T18:10:32.043 回答
0

假设您将三个模型保存在三个单独的页面请求中,只需将保存的模型数据存储在会话中就足够了。这样您就可以在第 2 和第 3 页请求中阅读它,并在您的表单和处理中包含必要的数据。

如果您在同一个请求中完成所有操作,那么 Moyed 的想法有效,您可以通过模型获取已保存行的 ID:

$this->Model->save($data);
$saved_row_id = $this->Model->id;
于 2012-06-07T18:50:21.297 回答