在> save()调用之后有没有办法获取最后一个插入ID?
示例代码:
$post_data = $_POST;
$user = ORM::factory('user');
$user->username = $post_data['username'];
$user->email = $post_data['email'];
$user->save();
答案 0 :(得分:4)
当然,假设您的插入代码如下所示:
$user = ORM::factory('user')->values($post)->save();
要获取最后一个插入ID,请在调用->save()
echo $user->id;
在您的情况下,您需要$user->user_id
,因为您已将主键命名为user_id
。
我会建议biakaveron的建议改为使用$user->pk()
,因为它总是返回主键的值而不管给定的名称,前提是你在模型中用{{指定主键名称1}}。
如果插入工作正常,模型将填充保存的值以备再次使用。
完成工作!
答案 1 :(得分:1)
只需致电$model->id;
- ORM会为您执行最后一次插入ID。