登録者:s-yo-ko

CakePHP_Oracle.ppt

2008-02-21 09:16:31
アクセス数:2501
タグ:
1

■説明

CakePHP1.1~1.2でOracleを使う場合の注意点や問題点をまとめてみました。

リンク

このスライドの現在表示中のページへのリンク
ブログパーツ
google ガジェット

関連するスライド

お気に入り登録したユーザ

GoodJobしたユーザ

タグクラウド

■スライド内のテキスト

スライド1: CakePHP+Oracle【CakePHPからOracleって使えるの? 】2008年2月20日 shimooka

スライド2: はじめに� 感謝トライコーン様、安藤様、新原様ありがとうございます� 自己紹介「Do You CakePHP はてな」の住人です。

スライド3: Oracleを使う際の注意点� MySQLのようなauto_incrementカラムが存在しない対策:SEQUENCE + TRIGGERで代用する。

スライド4: SEQUENCE + TRIGGERCREATE TABLE customers(id NUMBER NOT NULL,name VARCHAR2(50) NOT NULL,created DATE NOT NULL,modified DATE NOT NULL,PRIMARY KEY (id) );CREATE SEQUENCE customers_seq START WITH 1 INCREMENT BY 1 NOCACHE;CREATE OR REPLACE TRIGGER customers_trgBEFORE INSERT ON customers FOR EACH ROWBEGINIF :new.id IS NULL THENSELECT customers.nextval INTO :new.id FROM DUAL;END IF;END;/

スライド5: 接続に必要なものdbo_oracle.php3. http://cakephp.org/ >> Developers >>Changelog 1.2.x.x から取得5. /cake/libs/model/dbo/ に配置

スライド6: Oracle接続設定/app/config/database.phpvar $default = array('driver' => 'oracle','connect' => 'oci_connect','persistent' => false,'host' => 'localhost','port' => '','login' => 'scott','password' => 'tiger','database' => 'orcl','schema' => 'scott','prefix' => '','encoding' => '');

スライド7: メソッドを使ってみるver1.1• Find -> ○• save -> △• del -> ×ver1.2.0.5875(pre-beta)• Find -> ○• save -> ○• del -> ○ver1.2.0.6311(beta)• Find -> ○• save -> ○• del -> ×

スライド8: 使ってみた感想� 安定版の1.1で動作しないのが残念。� 今後の1.2に期待� SQLを直接書かない限りOracleであっても違和感はない

スライド9: ご清聴ありがとうございました