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 ‘」とスペースも含めてシングルクォーテーションで囲まなくてはならない。