Kohana 3 ORM检索最后一个插入ID

时间:2012-01-14 20:22:27

标签: orm kohana kohana-3 lastinsertid

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

示例代码:

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

2 个答案:

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

相关问题