Como Usar Find()

Buenas mi graaan duda es la siguiente…

con este código yo voy a la baase de datos para llenar una lista desplegable en un dropdownlist

public static function getListPersonas()


{


	return CHtml::listData(Personas::model()->findAll(),'Id','identificacion');


}

Se buscará en la tabla de personas, en el campo Id, y hara una lista y lo que se mostrara es lo q esta en el campo identificacion, eso funciona bien, pero

ahora lo intento es ir a la BD pero no traer una lista como lo hace la función esa, sino más bien hacer una busqueda de un elemento, por ejemplo, si mando la Id=2, que busque el campo Id y q me retorne lo que esta en el campo de identificacion de esa misma fila, pero solo uno elemento, y no una lista como si lo hace en findAll()

Gracias por adelantado

Hola, esta parece fácil




Personas::model()->findAll() -->devuelve un array de Personas. (El modelo sobre el que se realiza la búsqueda)

Personas::model()->find()    -->devuelve un modelo, el 1º que encuentra. (no es un array de 1 elemento)

Personas::model()->find('id=2') --> devuelve el modelo cuyo id es igual a 2 si existe y null si no existe



en tu caso intenta:




$model=Personas::model()->find('id=2')

if ($model)

  echo $model->identificacion;

else

  echo 'No existe el modelo';