【FuelPHP】Model_Crud+Postgresql でLastInsertIDを取得

FuelPHP+PostgreSQLの組み合わせにてModel_Crudを使用した場合に登録時に登録IDを取得する方法をメモ。

以前に書いた記事の続編となります。
FuelPHP+PostgresqlでInsertIdを取得する方法

以前と同じようにCoreを拡張して対応します。

拡張対象のクラス

  • Database_PDO_Connection 以前修正済みのため対象外
  • Database_Query 以前修正済みのため対象外
  • DB
  • Model_Crud

それぞれのクラスを作成します。

APPPATH .’classes/core/db.php’
\Fuel\Core\DBクラスより、insertメソッドをコピーし拡張を施す。

APPPATH .’classes/core/model/crud.php’
\Fuel\Core\Model_Crudクラスより、saveメソッドをコピーし拡張を施す。

後はAPPPATH . ‘bootstrap.php’に拡張したCoreを読み込ませる設定を追加

これで完了。

簡単な使い方はこれ

■ちなみに、Simpleauthのcreate_userで登録したユーザIDを取得したい場合は下記の方法がよさそうです。


Comments are closed