DoctrineのfindBy
symfony 1.4だとDoctrineが標準になったので必然的に使う事になってる。
もしかしたら世間的には常識なのかもしれないけど、昨日発見して感動した事。
Doctrine::getTable("TableA")->findByField1AndField2("val1", "val2");
ってやると以下のSQLが実行される。
SELECT * FROM TableA WHERE Field1='val1' AND Field2 ='val2'
複数のカラムにまたがる検索も一発で出来るのは非常に便利。当然 findByField1AndField2 なんてメソッドは自分で用意しなくても使える。
最近のORマッパーってこんなもん?