2

->save() 调用后有没有办法获取最后一个插入 ID?

示例代码:

$post_data = $_POST;
$user = ORM::factory('user');
$user->username = $post_data['username'];
$user->email = $post_data['email'];
$user->save();
4

2 回答 2

3

当然,假设您的插入代码如下所示:

$user = ORM::factory('user')->values($post)->save();

要获取最后一个插入 ID,只需在调用->save()

echo $user->id;

在您的情况下,您需要$user->user_id按照您命名的方式执行 primary key user_id

我也建议使用 biakaveron 的建议,$user->pk()因为它总是返回主键的值,而不管给它的名称是什么,只要您在模型中使用$_primary_key.

如果插入有效,模型将填充保存的值以供重复使用。

任务完成!

于 2012-01-14T20:25:05.153 回答
1

只需调用$model->id;- ORM 将为您完成最后一个插入 id 包含。

于 2012-01-14T20:24:54.073 回答