CList no muestra los resultados correctos

Buen día, he tenido un problema implementando un CList.El asunto es que en efecto muestra los resultados, pero incluye un resultado que está inclusive fuera de lo que muestra el SQL mismo cuando copio la consulta. Adjunto imágenes sobre el problema, así como el código de la vista el modelo y el controlador, la verdad no entiendo por qué puede estar pasando :-[

Gracias de antemano por la ayuda

Modelo





<?php


/**

 * This is the model class for table "{{usuario}}".

 *

 * The followings are the available columns in table '{{usuario}}':

 * @property integer $pkUsuario

 * @property string $ciudad_actual

 * @property string $ciudad_origen

 * @property string $nombre

 * @property string $apellido1

 * @property string $apellido2

 * @property string $correo_electronico

 * @property string $contrasenna

 * @property string $fecha_nacimiento

 * @property string $descripcion

 * @property string $citas

 * @property string $direccion

 * @property string $codigo_postal

 * @property string $vecindario

 * @property string $ciudad

 * @property integer $fkGenero

 * @property integer $fkConfiguracionesUsuario

 * @property integer $fkFoto

 *

 * The followings are the available model relations:

 * @property AmigoPorUsuario[] $amigoPorUsuarios

 * @property AmigoPorUsuario[] $amigoPorUsuarios1

 * @property ComentarioPorUsuario[] $comentarioPorUsuarios

 * @property FotoPorUsuario[] $fotoPorUsuarios

 * @property ConfiguracionesUsuario $fkConfiguracionesUsuario0

 * @property Foto $fkFoto0

 * @property Genero $fkGenero0

 */

class Usuario extends CActiveRecord

{

	public $salt;

	/**

	 * Returns the static model of the specified AR class.

	 * @param string $className active record class name.

	 * @return Usuario the static model class

	 */

	public static function model($className=__CLASS__)

	{

		return parent::model($className);

	}


	/**

	 * @return string the associated database table name

	 */

	public function tableName()

	{

		return '{{usuario}}';

	}


	/**

	 * @return array validation rules for model attributes.

	 */

	public function rules()

	{

		// NOTE: you should only define rules for those attributes that

		// will receive user inputs.

		return array(

			array('nombre, apellido1, apellido2, correo_electronico, contrasenna, fecha_nacimiento, fkGenero, fkFoto', 'required'),

			array('fkGenero, fkConfiguracionesUsuario, fkFoto', 'numerical', 'integerOnly'=>true),

			array('ciudad_actual, ciudad_origen', 'length', 'max'=>200),

			array('nombre, apellido1, apellido2', 'length', 'max'=>45),

			array('correo_electronico, contrasenna', 'length', 'max'=>250),

			array('codigo_postal', 'length', 'max'=>20),

			array('vecindario', 'length', 'max'=>100),

			array('ciudad', 'length', 'max'=>50),

			array('descripcion, citas, direccion', 'safe'),

			// The following rule is used by search().

			// Please remove those attributes that should not be searched.

			array('pkUsuario, ciudad_actual, ciudad_origen, nombre, apellido1, apellido2, correo_electronico, contrasenna, fecha_nacimiento, descripcion, citas, direccion, codigo_postal, vecindario, ciudad, fkGenero, fkConfiguracionesUsuario, fkFoto', 'safe', 'on'=>'search'),

		);

	}


	/**

	 * @return array relational rules.

	 */

	public function relations()

	{

		// NOTE: you may need to adjust the relation name and the related

		// class name for the relations automatically generated below.

		return array(

			'amigoPorUsuarios' => array(self::HAS_MANY, 'AmigoPorUsuario', 'fkUsuario'),

			'amigoPorUsuarios1' => array(self::HAS_MANY, 'AmigoPorUsuario', 'fkUsuario_amigo'),

			'comentarioPorUsuarios' => array(self::HAS_MANY, 'ComentarioPorUsuario', 'fkUsuario'),

			'fotoPorUsuarios' => array(self::HAS_MANY, 'FotoPorUsuario', 'fkUsuario'),

			'fkConfiguracionesUsuario0' => array(self::BELONGS_TO, 'ConfiguracionesUsuario', 'fkConfiguracionesUsuario'),

			'fkFoto0' => array(self::BELONGS_TO, 'Foto', 'fkFoto'),

			'fkGenero0' => array(self::BELONGS_TO, 'Genero', 'fkGenero'),

		);

	}


	/**

	 * @return array customized attribute labels (name=>label)

	 */

	public function attributeLabels()

	{

		return array(

			'pkUsuario' => 'Pk Usuario',

			'ciudad_actual' => 'Ciudad Actual',

			'ciudad_origen' => 'Ciudad Origen',

			'nombre' => 'Nombre',

			'apellido1' => 'Apellido1',

			'apellido2' => 'Apellido2',

			'correo_electronico' => 'Correo Electronico',

			'contrasenna' => 'Contrasenna',

			'fecha_nacimiento' => 'Fecha Nacimiento',

			'descripcion' => 'Descripcion',

			'citas' => 'Citas',

			'direccion' => 'Direccion',

			'codigo_postal' => 'Codigo Postal',

			'vecindario' => 'Vecindario',

			'ciudad' => 'Ciudad',

			'fkGenero' => 'Fk Genero',

			'fkConfiguracionesUsuario' => 'Fk Configuraciones Usuario',

			'fkFoto' => 'Fk Foto',

		);

	}

	

	/**

	 * Retorna la lista de amigos relacionada al usuario especificado

	 * @return array con los resultados obtenidos

	 */

	public function obtenerListaAmigos($id){

		

		$lista_amigos = new CDbCriteria;

		$lista_amigos->select = 'nombre, apellido1, apellido2';

		$lista_amigos->distinct = true;

		$lista_amigos->join = 'INNER JOIN tbl_amigo_por_usuario ON fkUsuario = :pk';

		$lista_amigos->condition = 'pkUsuario != :pk';

		$lista_amigos->params = array(':pk'=>$id);

		

		$this->findAll($lista_amigos);

		

	}

	/**

	 * Retrieves a list of models based on the current search/filter conditions.

	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.

	 */

	public function search()

	{

		// Warning: Please modify the following code to remove attributes that

		// should not be searched.,$this->salt


		$criteria=new CDbCriteria;


		$criteria->compare('pkUsuario',$this->pkUsuario);

		$criteria->compare('ciudad_actual',$this->ciudad_actual,true);

		$criteria->compare('ciudad_origen',$this->ciudad_origen,true);

		$criteria->compare('nombre',$this->nombre,true);

		$criteria->compare('apellido1',$this->apellido1,true);

		$criteria->compare('apellido2',$this->apellido2,true);

		$criteria->compare('correo_electronico',$this->correo_electronico,true);

		$criteria->compare('contrasenna',$this->contrasenna,true);

		$criteria->compare('fecha_nacimiento',$this->fecha_nacimiento,true);

		$criteria->compare('descripcion',$this->descripcion,true);

		$criteria->compare('citas',$this->citas,true);

		$criteria->compare('direccion',$this->direccion,true);

		$criteria->compare('codigo_postal',$this->codigo_postal,true);

		$criteria->compare('vecindario',$this->vecindario,true);

		$criteria->compare('ciudad',$this->ciudad,true);

		$criteria->compare('fkGenero',$this->fkGenero);

		$criteria->compare('fkConfiguracionesUsuario',$this->fkConfiguracionesUsuario);

		$criteria->compare('fkFoto',$this->fkFoto);


		return new CActiveDataProvider($this, array(

			'criteria'=>$criteria,

		));

	}


	 public function validatePassword($password)

	 {

	 	return $this->hashPassword($password,$this->salt)===$this->contrasenna;

	 }

	 public function hashPassword($password,$salt)

	 {

	 	return ($salt.$password);

	 }


}




Controlador





<?php


class UsuarioController extends Controller

{

	/**

	 * @var string the default layout for the views. Defaults to '//layouts/column2', meaning

	 * using two-column layout. See 'protected/views/layouts/column2.php'.

	 */

	public $layout='//layouts/column2';


	/**

	 * @return array action filters

	 */

	public function filters()

	{

		return array(

			'accessControl', // perform access control for CRUD operations

		);

	}


	/**

	 * Specifies the access control rules.

	 * This method is used by the 'accessControl' filter.

	 * @return array access control rules

	 */

	public function accessRules()

	{

		return array(

			array('allow',  // allow all users to perform 'index' and 'view' actions

				'actions'=>array('index','view'),

				'users'=>array('*'),

			),

			array('allow', // allow authenticated user to perform 'create' , 'update' and 'lista' actions

				'actions'=>array('create','update', 'lista'),

				'users'=>array('@'),

			),

			array('allow', // allow admin user to perform 'admin' and 'delete' actions

				'actions'=>array('admin','delete'),

				'users'=>array('admin'),

			),

			array('deny',  // deny all users

				'users'=>array('*'),

			),

		);

	}


	/**

	 * Displays a particular model.

	 * @param integer $id the ID of the model to be displayed

	 */

	public function actionView($id)

	{

		$this->render('view',array(

			'model'=>$this->loadModel($id),

		));

	}


	/**

	 * Creates a new model.

	 * If creation is successful, the browser will be redirected to the 'view' page.

	 */

	public function actionCreate()

	{

		$model=new Usuario;


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['Usuario']))

		{

			$model->attributes=$_POST['Usuario'];

			if($model->save())

				$this->redirect(array('view','id'=>$model->pkUsuario));

		}


		$this->render('create',array(

			'model'=>$model,

		));

	}


	/**

	 * Updates a particular model.

	 * If update is successful, the browser will be redirected to the 'view' page.

	 * @param integer $id the ID of the model to be updated

	 */

	public function actionUpdate($id)

	{

		$model=$this->loadModel($id);


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['Usuario']))

		{

			$model->attributes=$_POST['Usuario'];

			if($model->save())

				$this->redirect(array('view','id'=>$model->pkUsuario));

		}


		$this->render('update',array(

			'model'=>$model,

		));

	}


	/**

	 * Deletes a particular model.

	 * If deletion is successful, the browser will be redirected to the 'admin' page.

	 * @param integer $id the ID of the model to be deleted

	 */

	public function actionDelete($id)

	{

		if(Yii::app()->request->isPostRequest)

		{

			// we only allow deletion via POST request

			$this->loadModel($id)->delete();


			// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser

			if(!isset($_GET['ajax']))

				$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));

		}

		else

			throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');

	}


	public function actionLista(){

	

		$id =  new Usuario;

				

		$id = Usuario::model()->obtenerListaAmigos(Yii::app()->user->getState('__id'));

		

		$datos =  new CActiveDataProvider('Usuario', array(

								  'pagination'=>array(

                       								     'pageSize'=>5,

								                     ),

						                  )

						 );

										  

		$this->render('lista', array('origen_datos'=>$datos));

		

	}

	

	/**

	 * Lists all models.

	 */

	public function actionIndex()

	{

		$dataProvider=new CActiveDataProvider('Usuario');

		$this->render('index',array(

			'dataProvider'=>$dataProvider,

		));

	}


	/**

	 * Manages all models.

	 */

	public function actionAdmin()

	{

		$model=new Usuario('search');

		$model->unsetAttributes();  // clear any default values

		if(isset($_GET['Usuario']))

			$model->attributes=$_GET['Usuario'];


		$this->render('admin',array(

			'model'=>$model,

		));

	}


	/**

	 * Returns the data model based on the primary key given in the GET variable.

	 * If the data model is not found, an HTTP exception will be raised.

	 * @param integer the ID of the model to be loaded

	 */

	public function loadModel($id)

	{

		$model=Usuario::model()->findByPk($id);

		if($model===null)

			throw new CHttpException(404,'The requested page does not exist.');

		return $model;

	}


	/**

	 * Performs the AJAX validation.

	 * @param CModel the model to be validated

	 */

	protected function performAjaxValidation($model)

	{

		if(isset($_POST['ajax']) && $_POST['ajax']==='usuario-form')

		{

			echo CActiveForm::validate($model);

			Yii::app()->end();

		}

	}

}




Vista





<?php


$this->pageTitle=Yii::app()->name . ' - Lista';

$this->breadcrumbs=array('Lista',);


?>


<h1>Lista</h1>

<p>Amigos actualmente agregados</p>


<?php

/*$this->widget('zii.widgets.grid.CGridView', array(

 'dataProvider'=>$dataProvider,

 ));*/

?>


<?php 


$this->widget('zii.widgets.CListView', array(

					    'dataProvider'=>$origen_datos,

					    'itemView'=>'_listar',

					    )

	      ); 


?>