Я новичок в структуре 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)); }
Любая помощь будет оценена.
Благодарю.