Buscar Si El Usuario Existe En La Base De Datos

Hola amigos yo lo que quiero es validar que no se repitan el username como hago para hacer esto en yii?

la logica normal seria algo como hacer esto:

$resultado = mysql_query(SELECT username, email FROM Usuario WHERE username=$_POST[‘username’]);

if($resultado){

echo "Existe";

}else{

echo "No Existe";

}

soy nuevo en yii gracias

Usualmente esto se logra a través de 2 cosas:

  1. Crear una limitación en la base de datos a través de un índice único sobre el campo.

  2. Añadir una regla "unique" al modelo.

De esta manera no hay que preocuparse por eso en el resto de la aplicación.

Pero debe haber una forma de obtener los datos como si fuera un SELECT como lo explico arriba si existe no lo guarde si existe guardar

Si pero la hace automaticamente Yii, es lo que te dice JFReyes.

Mira este enlace, es la regla a añadir en las rules de tu modelo y Yii se encarga de comprobarlo.

¿Para qué quieres hacerlo de esa forma si Yii te permite hacerlo en una línea y sin problemas?

array(‘username’, ‘unique’);

Si quieres obtener unos datos de la DB mírate lo siguiente: http://www.yiiframework.com/doc/api/1.1/CActiveRecord

Puedes hacerlo con SQL así: Usuario::model()->findBySql(‘aquí tu sentencia SQL’); También puedes hacerlo simplemente con find();.

Yo te recomendaría lo primero, ya que si usas un framework debes aprovechar sus características, si no, es como si no usaras nada.