从连接表yii 2访问数组索引

时间:2016-09-02 09:51:02

标签: php mysql arrays yii2

您好我有两个表schead和scstock,我加入并放入一个看起来像这样的数组。

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 个答案:

答案 0 :(得分:0)

您只为scstock表选择列。对select语句使用以下命令:

->select(['scstock.*', 'schead.*'])