1
我打算把一个查询放到我的变量中,但是我的问题是我需要将不同的一组值分开以将它们分离到我的PHP输出中我想知道这是否可能,甚至对SQL查询的帮助也是一大帮助。见我的截图: 分离表中的行的值
如果你看一下表section
柱的底部,你会看到有一个GI21
和GI122
。现在,当我现在使用的查询是这样的。
SELECT `scstock`.*, `schead`.* FROM `scstock` LEFT JOIN `schead` ON schead.TrNo = scstock.TrNo WHERE (`schead`.`curriculumcode`='BSIT 2011') AND (`schead`.`styear`='4') AND (`schead`.`terms`='1ST') AND (`schead`.`isBlock`=1)
或Yii中
->select(['scstock.*', 'schead.*'])
->leftJoin('schead', 'schead.TrNo = scstock.TrNo')
->where(['schead.curriculumcode' => $curriculumcode,
'schead.styear' => $year,
'schead.terms' => $term,
'schead.isBlock' => 1
])
->asArray()
->all();
将输出的所有行已isBlock = 1
但我需要做的是分离GI21
和GI122
,也许把它们放入数组一样,但现在可能有一个更好的实现,但现在将它们放入一个数组后,我将它们返回到像这样的表中放入视图中。
<table class="table table-bordered" id="studentTable">
<th>Subject</th>
<th>Schedule</th>
<th>Section</th>
<th>Action</th>
<th>Slots</th>
<th>Status</th>
<?php foreach($getBlock as $values): ?>
<tr>
<td><?= $values['subjectcode']; ?></td>
<td><?= $values['schedday'] . ' ' . $values['schedtime'] ?></td>
<td><?= $values['section'] ?></td>
<td><?= '....' ?></td>
<td><?= $values['slots'] ?></td>
<td><?= '....' ?></td>
</tr>
<?php endforeach; ?>
</table>
我们在视图中他们分开,也许我只是把foreach
在table
标签的部分分开? 如何分组不同的值以将它们分离到我的PHP输出中?任何形式的帮助,将不胜感激。