2

我正在尝试显示人员表中所有条目的列表。我有正确生成为 html 表格的条目列表,但我想在表格顶部添加一行带有表格字段名称的行。我可以手动执行此操作,但认为必须有一种动态执行此操作的方法,以防我稍后添加或删除字段。

这是控制器功能

public function peopleDisplay() {
        $this->set('people', $this->people->find('all'));

    }

字段名称是否已经在生成的数组中?如果是这样,我该如何引用它们?如果不是,我如何让他们成为?

这是到目前为止的视图

    <table>

<tr>

***were I want the row of field names to go***

</tr>


<?php foreach($people as $people): ?>
        <tr>
            <td>
                <?php  echo $people['people']['id'] ?>
            </td>
            <td>
                <?php  echo $people['people']['firstName'] ?>
            </td>
            <td>
                <?php  echo $people['people']['secondName'] ?>
            </td>
</tr>

<?php endforeach; ?>

</table>
4

1 回答 1

2

列名是数组中的键。例如,“id”、“firstName”和“secondName”是列名。

另一种方法是将列名作为控制器中的单独数组获取,然后在视图中输出它们。

$people = $this->People->find('all');
$colNames = array_keys($this->People->getColumnTypes());
$this->set(compact('colNames', 'people'));

那么在你看来:

foreach($colNames as $col){ //Output column names }
foreach($people as $person){ //Output people }
于 2013-06-30T15:09:00.937 回答