好的,我将首先向您展示代码,因为它将很快有意义
private static $cases = [
'100' => [
'id' => '1',
'case_no' => '1',
'name' => 'First Case'
],
'101' => [
'id' => '2',
'case_no' => '2',
'name' => 'Second Case'
],
];
现在我想要一个有三列两行的表。
列标题应该是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>';
}
我需要在里面放些什么才能实现这一点?
编辑::
在我的模型中,我通过有人搜索的$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
]);
您要么需要两个循环,要么逐个键调用
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>";