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、主キーに名前を付けたので、それを行う必要がありますuser_id

$user->pk()モデルで主キー名をで指定した場合、名前に関係なく常に主キーの値が返されるため、代わりにbiakaveronのアドバイスを使用することをお勧めします$_primary_key

挿入が機能した場合、モデルには再利用できるように保存された値が入力されます。

仕事は終わりました!

于 2012-01-14T20:25:05.153 に答える
1

呼び出すだけ$model->id;です-ORMが最後の挿入IDの組み込みを行います。

于 2012-01-14T20:24:54.073 に答える