在视图上,如果我这样发布它可以工作,但我希望每个列在这个控制器中单独。我可以在第一个foreach上执行此操作,但在第二个我想要在使用$field_name
时如何执行此操作 - 我需要添加哪些代码?
<?php foreach($formates as $formate): ?>
<tr>
<?php foreach($fields as $field_name => $field_display): ?>
<td>
<?php echo $formate->$field_name(HERE i want individualy ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
控制器
$data['fields'] = array(
'FID' => 'ID',
'title' => 'Title',
'category' => 'Category',
'dep_id' => 'Department',
'bf_linkpdf' => 'pdf',
'bf_linkxls' => 'xls',
'bf_linkdoc' => 'doc'
);
在视图上我想将它们列为indevidualy
<?php foreach($formates as $formate): ?>
<tr>
<?php foreach($fields as $field_name => $field_display): ?>
<td>
<?php echo $formate->$field_name->FID ?>
<?php echo $formate->$field_name->title ?>
<?php echo $formate->$field_name->category ?>
<?php echo $formate->$field_name->dep_id ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
问候 提前谢谢。
答案 0 :(得分:1)
在视图中,我添加了以下内容并开始工作。
<?php foreach($formates as $formate): ?>
<tr>
<td><?php echo $formate->id; ?></td>
<td><?php echo $formate->title; ?></td>
<td><?php echo $formate->category; ?></td>
<td><?php echo $formate->dep_id; ?></td>
</tr>
<?php endforeach; ?>
答案 1 :(得分:0)
我不知道你为什么要使用第一个循环formats
,因为你的数组是字段......你可以做到
<?php foreach($fields as $field): ?>
<td>
<?php echo $field['FID'] ?>
<?php echo $field['title'] ?>
<?php echo $field['category'] ?>
<?php echo $field['dep_id'] ?>
</td>
<?php endforeach; ?>
OR
每个字段的名称和显示在每个<tr>
<?php foreach($fields as $field_name => $field_display): ?>
<tr>
<td>
<?php echo $field_name ?>
</td>
<td><?php echo $field_display ?></td>
</tr>
<?php endforeach; ?>