2016-09-02 7 views
1

こんにちは私は結合し、このように見える配列に置くscheadとscstockの2つのテーブルを持っています。結合テーブルからの配列インデックスへのアクセスyii 2

return static::find() 
      ->select('scstock.*') 
      ->leftJoin('schead', 'schead.TrNo = scstock.TrNo') 
      ->where([ 'schead.curriculumcode' => $currcode, 
      'schead.terms' => '1ST', 
      'schead.styear' => 1]) 
      ->asArray() 
      ->all(); 

今、私はこのケースでscheadテーブルにあるカラムにアクセスすることはできませんビューに行くときインデックスは下のスクリーンショット参照section次のとおりです。 enter image description here

を質問が行う方法ですその配列インデックスのscheadテーブルの列にアクセスしますか? そして、私はビューで行ったが、この

<?php foreach($firstyearfirstterm as $subjects):?> 
<?= $subjects['section']?> 
<?php endforeach; ?> 

である。しかし、それは、下のスクリーンショットになりました。次に、セクションを出力しようとするときにこれを行うことも提案されました。

foreach($subjects as $subject){ 
            echo $subject->schead->section; 
           } 

しかし、私はこれを得ました。

enter image description here

私はYiiのフレームワークに非常に新しいです、これを解決しようとして助けが必要。

答えて

1

scstockテーブルの列のみを選択しています。 selectステートメントには次を使用します。

->select(['scstock.*', 'schead.*']) 
関連する問題