propel

propel
http://propel.phpdb.org/trac/wiki/Ja/WikiStart
(IE7だと表示がおかしい)

propelを使ってO/Rマッピングな世界に浸っているわけですが、
私はどうしてもO/Rマッピングになじめないようで。
素直にSQL書きたくなっちゃうんですよね。

はぁ…

とりあえず、気づいたことをメモ。

LIKE検索をするときに
$criteria->add(UserProfilePeer::DISPLAY_NAME, $word . ‘%’ , LIKE );
上記のように書くと

….DISPLAY_NAMELIKE’a%’ AND…

となる。
(LIKEの前後にスペースが無いためエラーとなる)

おそらく内部的に第3引数をただ結合しているだけなのだろう。
よって、
$criteria->add(UserProfilePeer::DISPLAY_NAME, $word . ‘%’ ,’ LIKE ‘);
「’ LIKE ‘」とスペースも含めてシングルクォーテーションで囲まなくてはならない。