CakePHP_Oracle.ppt
アクセス数:2288
タグ:
スライド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: ご清聴ありがとうございました