doctrine

doctrine の boolean の defaultのバグ

スキーマでdefaultを定義してるのに insertのときになにもセットしないとfatalになる。/symfony/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php の1834行目でbooleanのdefaulをセットしてるんだけど どうもそこを通ってない。 ちょっと…

doctrine アップデートもインサートも出来るメソッド

Doctrine_Tableを継承したmyDoctrine_Tableを作って 各modelをmyDoctrine_Tableを継承するようにするそれでmyDoctrine_Table内に public function saveRecord($params, $connection = null) { if (is_null($connection)) { $connection = Doctrine_Manager::…

doctrineのギモン

1、HogeTable::getInstance()->method()と 2、Doctrine::getTable('Hoge')->method() の違いがわからない。調べた。 getInstance()は Doctrine_Core::getTable('Hoge') を返す。class DoctrineはDoctrine_Coreを継承してるから Doctrine::getTable('Hoge')…

Doctrine で Allowed memory size.. の対処法

ループさせながら $hoge = new Hoge(); … $hoge->save();とかやってるとPHP Fatal error : Allowed memory sizeで落ちちゃう。●原因 doctrineでたくさんメモリ使ってる。 memory_get_usage()で見てるとどんどんメモリ増えてる。●対処法 $hoge = new Hoge(); …

カラム名取得

HogeTable::getInstance()->getColumnNames()

テーブル単位でコネクションを分ける

テーブル単位でコネクションを分ける方法config/doctrine/schema.yml TestTable: connection: hoge_con columns: id:{ type: INTEGER, primary: true }config/databases.yml hoge_con: class: sfDoctrineDatabase param: encoding: utf8 dsn: "pgsql:host=te…