Есть 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');
}
Может такой метод вывода ФИО не работает?
Т.к. я пытаюсь вызвать ФИО из второй таблицы: