-> save()呼び出しの後に、最後の挿入IDを取得する方法はありますか?
サンプルコード:
$post_data = $_POST;
$user = ORM::factory('user');
$user->username = $post_data['username'];
$user->email = $post_data['email'];
$user->save();
-> save()呼び出しの後に、最後の挿入IDを取得する方法はありますか?
サンプルコード:
$post_data = $_POST;
$user = ORM::factory('user');
$user->username = $post_data['username'];
$user->email = $post_data['email'];
$user->save();
もちろん、挿入コードが次のようになっていると仮定します。
$user = ORM::factory('user')->values($post)->save();
最後の挿入IDを取得するには、への呼び出し後にこれを行うだけです。->save()
echo $user->id;
あなたの場合$user->user_id
、主キーに名前を付けたので、それを行う必要がありますuser_id
。
$user->pk()
モデルで主キー名をで指定した場合、名前に関係なく常に主キーの値が返されるため、代わりにbiakaveronのアドバイスを使用することをお勧めします$_primary_key
。
挿入が機能した場合、モデルには再利用できるように保存された値が入力されます。
仕事は終わりました!
呼び出すだけ$model->id;
です-ORMが最後の挿入IDの組み込みを行います。