php语法混乱访问数据库结果
我正在努力做到以下几点:php语法混乱访问数据库结果,php,codeigniter,syntax,Php,Codeigniter,Syntax,我正在努力做到以下几点: <?php foreach($sqlResult as $row): ?> <tr> <?php foreach($formdata['columns'] as $column): ?> <td><?php echo $row->$column['name']; ?></td> <?php endforeach; ?>
<?php foreach($sqlResult as $row): ?>
<tr>
<?php foreach($formdata['columns'] as $column): ?>
<td><?php echo $row->$column['name']; ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
由于$column['name']回显id、作者、日期和标题,所以它也可以正常工作
我的问题是,如何通过从数组中传递名称来访问$row->method(它是一个方法吗?)。我不能100%确定我是否理解您想要做的事情,但我认为您希望这样做:
<td><?php echo $row->{$column['name']}; ?></td>
请注意花括号。他们确保$column[“name”]
被完全解释为您想要访问的属性。现在,您正在访问名为$column
的属性及其数组键name
尝试执行以下操作:
$column_name = $column['name'];
echo $row->$column_name;
或
哪一种感觉更可读
$column_name = $column['name'];
echo $row->$column_name;
echo $row->{$column['name']}