Табличный Вывод Связанных Данных

Добрый вечер!

Есть 4 таблицы:

results(результаты): ResID | ResCodeConc | ResName | ResDate

marks(баллы): MarkID | MarkCodeResult | MarkExp

conclusions(заключение): ConcID | ConcName

conc_fields(поля): FieldID | FieldCodeNameConc | FieldName

Один результат имеет множество баллов, отношение один ко многим.

Результат имеет тип (ResCodeConс) из таблицы conclusions, отношение один к одному.

В свою очередь заключение (conclusions) имеет множество полей, отношение один ко многим.

Сделал так, в модели Results:




'marks' => array(self::HAS_MANY, 'Marks', 'MarkCodeResult'),  

'conclusions' => array(self::BELONGS_TO, 'Conclusions',array('ResCodeConc '=>'ConcID ')),

'conc_fields' => array(self::HAS_MANY, 'ConcFields', array('ConcID '=>'FieldCodeNameConc'),'through'=>'conclusions')

По отдельности все работает, т.е.: отдельно поля заключения:


foreach($results->conc_fields as $field) echo $field->FieldName;

отдельно баллы:


foreach($results->marks as $mark) echo $mark->MarkExp;

Но не получается сделать вот так, название поля - балл: FieldName | MarkExp