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