このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

CakePHP 1.2 から Oracle を利用する際の情報

CakePHP 1.2 から Oracle を利用する際の情報がいくつかあるようです。

CakePHP_Oracle.ppt :: handsOut.jp
フィブログ CakePHPからOracleに接続する方法
Using Oracle with CakePHP: 15 Minute Blog Tutorial & William Graham’s blog

私が感じた注意点は次のような部分です。

  • Oracle には MySQL のような AUTO_INCREMENT がないので id はシーケンスとトリガーで自動採番する
  • database.php の driver には oracle を指定する
  • database.php の connect には oci_connect を指定する

冒頭のサイトの情報によると CakePHP 1.2 + Oracle では DELETE がうまく動作しないらしいのですが、少し古い MySQL でも DELETE は動作しません。おそらく DELETE 文にエイリアスを書いていることが原因かと思われるのですが、とりあえず Model::beforeDelete() 中で Model::query() 等を使って直に DELETE を実行すれば対応できます。

Oracle のインストール方法に関してはこちらを参照ください。

back to top