Select Name Из Другой Таблицы По Внешнему Ключу

Есть sql запрос, его нужно перевести в AR:

Модель Groups.php


  public static function fullnameList() {

            return $z=Yii::app()->db->createCommand('SELECT CONCAT(sur_name,  first_name,  parent_name) as fullName

FROM ge_personal,ge_tutor_course where  ge_personal.personal_id =  ge_tutor_course.f_tutor_id')->queryRow();

            echo $z;

       }

Если sql запрос выполнять phpmyadmin, то запрос выполняется правильно.

Выдает только две записи, которые соотвествуют таблице ge_tutor_course.

Данные в БД




ge_tutor_course

 tutor_course_id 	f_tutor_id 	f_course_id

 	1 	2 	1

       2 	3 	2



ge_personal

 personal_id 	sur_name 	first_name 	parent_name 	

2 	Иванченко 	Сергей 	Викторович 	

3 	NULL	Смирнова 	Екатеринина 	NULL	

Помогите, все ни как не могу перевести этот запрос в AR




public static function fullnameList() {

return Yii::app()->db->createCommand('SELECT CONCAT(sur_name,  first_name,  parent_name) as fullName

FROM ge_personal,ge_tutor_course where  ge_personal.personal_id =  ge_tutor_course.f_tutor_id')->queryColumn();

echo $z(fullName);



Этот запрос выводит конечно, но вот так:

Попробовал перевести в AR:




public static function personalList() {

            return CHtml::listData(Personal::model()->findAll(),'personal_id', 'fullname');

       }

       

 public static function getfullnameList() {

      

           return CHtml::listData(TutorCourse::model()->findAll(),'tutor_course_id', 'personal');

      }



Получаю пустой вывод:

_from.php


    <?php echo $form->dropDownListRow($model,'f_tutor_id', Groups::fullnameList(), array('empty'=>'--Выберите преподавателя--', 'class'=>'span5')); ?>

Модель TutorCourse.php


public function getFullName() { return $this->sur_name." ".$this->first_name." ".$this->parent_name; }

       

        public static function getPersonalList() {

            return CHtml::listData(Personal::model()->findAll(),'personal_id', 'fullname');

       }

       

        public static function getFullnameList() {

      

           return CHtml::listData(TutorCourse::model()->findAll(),'tutor_course_id', 'personal');

      }

Может такой метод вывода ФИО не работает?

Т.к. я пытаюсь вызвать ФИО из второй таблицы:

Не уверен что правильно Вас понял, но возможно так:


$criteria = new CDbCriteria();

$criteria->select = 'CONCAT(sur_name,  first_name,  parent_name) as fullName';

$criteria->join = 'JOIN ge_tutor_course ON ge_personal.personal_id =  ge_tutor_course.f_tutor_id';

//$criteria->condition = 'ge_personal.personal_id =  ge_tutor_course.f_tutor_id';

$result = Personal::model()->findAll($criteria);