symfonyの威力を断片的に紹介。ご意見ご感想はこちらから。
symfonyがORマッパーとして採用するPropelのクエリ条件の集合体をCriteriaと言います。
ここではCriteriaの使用例を幾つか紹介します。
厳密に言うと実際は各メソッドの右側に記述されているクラスのメソッドになりますが(なると思いますが)
そこは大目に見てください。尚、ここにはdoDelete()やsetDistinctのような基本的なメソッドでも
含まれていないモノが数多くありますので(汗;)こちらのリンク集も参考にしてください。
doInsert BasePeer::
doUpdate BasePeer::
save~データ追加 BaseObject::(implements Persistent)
save~データ更新 BaseObject::(implements Persistent)
save~データ追加&更新 BaseObject::(implements Persistent)
doSelect~全て BasePeer::
doSelect~条件付 BasePeer::
doSelectRS BasePeer::
buildCriteria BaseObject::
add Criteria::
addAnd Criteria::
addOr※要注意 Criterion::
addOr~同じカラムのOR検索 Criteria::
addAscendingOrderByColumn Criteria::
addDescendingOrderByColumn Criteria::
setLimit_setOffset Criteria::
doDelete BasePeer::
delete BaseObject::
doSelect~外部結合データ付(1結合先まで) BasePeer::
doSelectJoinAll~外部結合されたデータを取得(1結合先まで) BasePeer::
doSelect~外部結合データ付(2結合先まで) BasePeer::
doSelectJoinAll~外部結合されたデータを取得(2結合先まで) BasePeer::
addJoin~テーブルを結合し、結合した先のカラムの条件でクエリを発行(1結合先まで) Criteria::
addJoin~テーブルを結合し、結合した先のカラムの条件でクエリを発行(2結合先まで) Criteria::