Sql Con Like

hola… tengo una consulta pero al ponerla a yii me da muchos errores intente muchas cosas pero no funciona, la consulta es la siguiente: SELECT nombre_usuario, apellidos_usuario FROM usuario where nombre_usuario like ‘%$palabra%’ al parecer el WHERE es el que causa problemas y debido a que soy nueva en yii tambien tengo dudas en como mostrar el resultado de mi consulta.




$criteria->addCondition('nombre_usuario LIKE :q');

$criteria->params[':q'] = '%' . $palabra . '%';



gracias por la respuesta me ayudo mucho,tengo otra pregunta y si mi consulta es con dos modelos como lo haria?

algo como esto:

SELECT us.nombre_usuario, us.apellidos_usuario, sol.nombre_archivo_solucion FROM usuario as us, solucion_olimpista as sol WHERE us.id_usuario=sol.id_usuario and us.nombre_usuario ILIKE ‘%$term%’ OR us.apellidos_usuario ILIKE ‘%$term%’

usando algún tipo de join sería algo asi:




 $criteria=new CDbCriteria;

 $criteria->select =' t.*, sol.nombre_archivo_solucion';	

 $criteria->join =' LEFT OUTER JOIN solucion_olimpista sol on t.id_usuario=sol.id_usuario';

 $criteria->condition='t.nombre_usuario ILIKE :q or t.apellidos_usuario ILIKE :q';

 $criteria->params[':q'] = '%' . $palabra . '%';