对,我将首先向您展示代码,因为它很快就会有意义
private static $cases = [
'100' => [
'id' => '1',
'case_no' => '1',
'name' => 'First Case'
],
'101' => [
'id' => '2',
'case_no' => '2',
'name' => 'Second Case'
],
];
现在我想要一个包含3列和2行的表。
列标题应为id case_no和name。
foreach($results as $key => $value){
echo '<tr>';
echo "<td>";
echo
echo "</td>";
echo "<td>";
echo
echo "</td>";
echo "<td>";
echo
echo "</td>";
echo '</tr>';
}
我需要在那里做些什么来实现这一目标?
EDIT ::
在我的模型中,我通过$ case_no找到了一个特定的案例。
public static function findByCaseNo($case_no)
{
foreach (self::$cases as $case) {
if (strcasecmp($case['case_no'], $case_no) === 0) {
return new static($case);
}
}
return null;
}
然后我的控制器发送回视图结果作为特定情况
return $this->render('search', [
'model' => $model,
'dataProvider' => $model->findAll(),
'results' => $case,
'case_no' => $case_no
]);
答案 0 :(得分:1)
您需要两个循环或按键
调用它echo "<table>";
foreach($cases as $key=> $value){
echo "<tr>";
echo "<td>".$value['id']."</td>";
echo "<td>".$value['case_no']."</td>";
echo "<td>".$value['name']."</td>";
echo "</tr>";
}
echo "</table>";