ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

どうしてもActiveRecordのモデルを使わずにADODBを直で取り出したいときのAk::db()メソッド

Ak::import()でモデルをrequireし、あとはモデルの中で getConnection() でADODBの接続インスタンスを取り出すのが普通だと思います。

しかし、それでもモデルを使いたくない。・・・モデルクラスをgenerateするのすら厭だという粋な方向けに、Ak::db()メソッドがあります。これはモデルとか一切使わず、直でADODBの接続インスタンスを取得できます。
ですので、generateするのはcontrollerまで。SQLはそりゃあ適宜クラスファイルにまとめてラップするが、とにかくActiveRecordを使いたくない。あるいは、どうしても使えない環境下においては、Ak::db()が便利です。

$con =& Ak::db();
$rs = $con->Execute(...);
...