ログイン

symfonyでsymfuldaze

symfonyの威力を断片的に紹介。ご意見ご感想はこちらから。


リンク集


戻る

Criteriaの使用例


symfonyがORマッパーとして採用するPropelのクエリ条件の集合体をCriteriaと言います。
ここではCriteriaの使用例を幾つか紹介します。
厳密に言うと実際は各メソッドの右側に記述されているクラスのメソッドになりますが(なると思いますが)
そこは大目に見てください。尚、ここにはdoDelete()やsetDistinctのような基本的なメソッドでも
含まれていないモノが数多くありますので(汗;)こちらのリンク集も参考にしてください。


CriteriaとCriterionの違い

Peerって何?

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::


商品テーブルにカテゴリIDを加えてカテゴリテーブルを追加
大カテゴリテーブルもついでに追加

doSelect~外部結合データ付(1結合先まで)  BasePeer::

doSelectJoinAll~外部結合されたデータを取得(1結合先まで)  BasePeer::

doSelect~外部結合データ付(2結合先まで)  BasePeer::

doSelectJoinAll~外部結合されたデータを取得(2結合先まで)  BasePeer::

addJoin~テーブルを結合し、結合した先のカラムの条件でクエリを発行(1結合先まで)  Criteria::

addJoin~テーブルを結合し、結合した先のカラムの条件でクエリを発行(2結合先まで)  Criteria::


コメントを投稿


※必須
<= 公開されません
 
ページの先頭へ