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 のインストール方法に関してはこちらを参照ください。