0

私はYiiを初めて使用し、このfindAllBySql関数を使用していくつかのレコードを取得しています。

$users = User::model()->findAllBySql("
  SELECT * 
  FROM users u 
  WHERE replace(lower(u.firstname),' ','') LIKE '%:s%' 
     OR replace(lower(u.lastname),' ','') LIKE '%:s%'",
  array(':s' => $search)
);

:sの値をハードコーディングすると、関数は正しく機能するため、Yiiがパラメーターを変更していないように見えます:s。どんな助けでも大歓迎です!

よろしく、Thijs

4

1 に答える 1

4
$users = User::model()->findAllBySql("
  SELECT * 
  FROM users u 
  WHERE replace(lower(u.firstname),' ','') LIKE :s 
     OR replace(lower(u.lastname),' ','') LIKE :s",
  array(':s' => '%' . $search . '%')
);
于 2012-07-24T22:49:42.520 に答える