Как получить данные из разных таблиц и сохранить их в массиве в Yii

Я новичок в структуре yii. У меня три разных таблицы в yii-структуре.

Первая таблица

Первая таблица – это язык (id, language_name) // id – первичный ключ.

Вторая таблица

Вторая таблица – это стих (id, topic_id, verse_text) // id – первичный ключ, topic_id – это внешний ключ.

Третья таблица

Третья таблица – verse_translations (id, verse_id, language_id, translations_text) // id – первичный ключ, language_id – ссылки на внешние ключи с языковой таблицей, // verse_id – ссылки на внешние ключи со стиховой таблицей.

Теперь мой вопрос.

Как я пишу запрос или использовать отношение и т. Д., Которые извлекают результат, как в приведенной ниже таблице.

verse_id | topic_id | verse | verse_translation | language | 1 1 verse here translation here English translation here Spanish translation here Japanese translation here Italia 

Мой метод управления

 public function actionVerse() { $topic_id = 1; $result = Yii::app()->db->createCommand()->setFetchMode(PDO::FETCH_OBJ) ->select('v.id, v.verse_text, vt.translation_text, l.language_name as lname) ->from('verse v') ->join('verse_translations vt' , 'v.id = vt.verse_id') ->join('language l' , 'l.id = vt.language_id') ->where('t.id = :var' , array(':var'=>$topic_id)) ->queryAll(); $dataProvider=new CArrayDataProvider($result, array( 'id'=>'Verse', 'sort'=>array( 'attributes'=>array( 'id','verse_text','translation_text','lname' ), ), 'pagination'=>array( 'pageSize'=>10, ),)); $this->render('myverse',array('dataProvider'=>$dataProvider)); } 

Любая помощь будет оценена.

Благодарю.

Solutions Collecting From Web of "Как получить данные из разных таблиц и сохранить их в массиве в Yii"