Estoy consultando una lista de usuarios y tengo un buscador, entonces en el criteria tengo lo siguiente:
$criteria->condition = "(usr_nickname LIKE '%:searchText1%' OR usr_name LIKE '%:searchText2%' ) ";
$criteria->params = array(':searchText1'=>$_GET['searchText'],':searchText2'=>$_GET['searchText']);
Y luego genero la lista de usuarios resultante de la siguiente manera:
$models=User::model()->findAll($criteria);
El problema es que siempre me sale vacía la lista usuarios aunque a la variable por GET le estoy pasando un valor que estoy seguro que debería encontrar.
El sql que me genera es el siguiente:
SELECT * FROM `user` `t` WHERE (usr_nickname LIKE '%:searchText1%' OR usr_name LIKE '%:searchText2%' ) LIMIT 25
$criteria->condition = "(usr_nickname LIKE ':searchText1' OR usr_name LIKE ':searchText2' ) ";
$criteria->params = array(':searchText1'=>'%'.$_GET['searchText'].'%',':searchText2'=>'%'.$_GET['searchText'].'%');
$criteria->condition = "(usr_nickname LIKE :searchText1 OR usr_name LIKE :searchText2) ";
$criteria->params = array(':searchText1'=>'%'.$_GET['searchText'].'%',':searchText2'=>'%'.$_GET['searchText'].'%');