您好我有两个表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
,请参阅下面的屏幕截图:
问题是如何访问该数组索引中schead表中的列? 然后我在视图中做的是这个
<?php foreach($firstyearfirstterm as $subjects):?>
<?= $subjects['section']?>
<?php endforeach; ?>
但它导致了下面的截图。然后在尝试输出该部分时也建议这样做。
foreach($subjects as $subject){
echo $subject->schead->section;
}
但后来我得到了这个。
我需要帮助才能解决这个问题,我对yii框架很新。
答案 0 :(得分:0)
您只为scstock
表选择列。对select语句使用以下命令:
->select(['scstock.*', 'schead.*'])