doctrine

Symfony2のMasterSlaveConnection設定

更新系クエリはmaster、参照系はslaveへと自動振り分けさせる為、doctrineのソースに入っているMasterSlaveConnectionを利用してみました。変更前 # config.yml doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port…

DQLでカッコつきwhereを書く

こういう感じの条件が書きたかったので色々試してみました。 WHERE (a = ? AND b = ?) AND (c = ? OR d = ?)$q = Doctrine_Core::getTable('Hoge')->createQuery() ->where('(a = ?', 1) ->addWhere('b = ?)', 1) ->addWhere('(c = ?', 1) ->orWhere('d = ?)…

findByで1件取得

findOneByXXX()で取得できます。 $this->hoge = Doctrine::getTable('Hoge')->findOneByHogeIdAndFugaId($hogeId, $fugaId);findOneを使わない場合 $this->hoge = Doctrine::getTable('Hoge')->findByHogeIdAndFugaId($hogeId, $fugaId); $this->hoge = $thi…

Doctrineアクセサのオーバーライド

開発中、ブラウザが下記エラー表示をしてしばらく悩んだ。。 Proxy Errorapacheのerror.logを見ると [notice] child pid 8942 exit signal Segmentation fault (11)上記で調べてもなかなか糸口がつかめず。。。 他のVirtualHostのURLを確認したら正常に表示…

DoctrineのSQL文を確認

Doctrine_Query::create()でexecute()などをする前の値で確認できます。 $query = Doctrine_Query::create() ->select('item_id') ->from('UserItem') ->where('user_id = ?', $userId); $items = $query->execute(); ←コチラだとobj化している sfContext::g…