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。任何帮助是极大的赞赏!

问候, 泰斯

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 回答