Php 在CodeIgniter中隐藏在$this->table->generate()中生成的表列
已经在codeigniter里呆了一段时间了 我正在从数据库生成数据,并使用$this->table->generaterecords将视图数据组织到一个表中 它会生成应该是什么,但是如果我想隐藏在查询中选择的id呢?因为无论你在$this->db->select中选择了什么;也会显示在表中 如何隐藏id或防止它显示在视图的表中 提前谢谢 我的模型是: 我的控制器是: 我的看法是:Php 在CodeIgniter中隐藏在$this->table->generate()中生成的表列,php,mysql,codeigniter,Php,Mysql,Codeigniter,已经在codeigniter里呆了一段时间了 我正在从数据库生成数据,并使用$this->table->generaterecords将视图数据组织到一个表中 它会生成应该是什么,但是如果我想隐藏在查询中选择的id呢?因为无论你在$this->db->select中选择了什么;也会显示在表中 如何隐藏id或防止它显示在视图的表中 提前谢谢 我的模型是: 我的控制器是: 我的看法是: 假设所有数据都来自$records数组,如下所示 $this->table->generate(arr
假设所有数据都来自$records数组,如下所示
$this->table->generate(array) // all the array columns will be strucured as table cells.
$records = [
array("name"=>'sid',age=>21),
array("name"=>'sid',age=>21),
array("name"=>'sid',age=>21),
];
您不想显示年龄列。您可以像这样创建新数组
$displayableRecords = array();
foreach($records as $record)
$displayableRecords = $record['name'];
并将新数组传递给生成表。假设所有数据都来自$records数组,如下所示
$this->table->generate(array) // all the array columns will be strucured as table cells.
$records = [
array("name"=>'sid',age=>21),
array("name"=>'sid',age=>21),
array("name"=>'sid',age=>21),
];
您不想显示年龄列。您可以像这样创建新数组
$displayableRecords = array();
foreach($records as $record)
$displayableRecords = $record['name'];
并将新数组传递给生成表。最终得到了它,谢谢@siddhesh 用下面的代码解决我的问题。数组让我很难受。 希望有人也会觉得这很有用
<div class="row">
<?php
if(empty($records)){
echo '<br /><br /><br /><div class="alert alert-danger" role="alert" style="text-align: center;"><strong>< < < No Customer found. > > ></strong></div>';
}else{
foreach ($records as $record) {
$displayable_records =
array(
'0' => $record['0'],
'name' => $record['name'],
'address' => $record['address'],
'con_num' => $record['con_num'],
'date_created' => $record['date_created']
);
$this->table->add_row($displayable_records);
}
echo $this->table->generate();
}
?>
</div>
终于明白了,谢谢@siddhesh 用下面的代码解决我的问题。数组让我很难受。 希望有人也会觉得这很有用
<div class="row">
<?php
if(empty($records)){
echo '<br /><br /><br /><div class="alert alert-danger" role="alert" style="text-align: center;"><strong>< < < No Customer found. > > ></strong></div>';
}else{
foreach ($records as $record) {
$displayable_records =
array(
'0' => $record['0'],
'name' => $record['name'],
'address' => $record['address'],
'con_num' => $record['con_num'],
'date_created' => $record['date_created']
);
$this->table->add_row($displayable_records);
}
echo $this->table->generate();
}
?>
</div>
你可以用你想要的列修改$记录你可以用你想要的列修改$记录我,谢谢你的回答,我喜欢这样,但是表上没有显示任何数据。但当我回显$displaybable_记录时,其中有数据$可显示的_记录=数组;foreach$records作为$record{$displaybable_records=$record['name'];}echo$this->table->generate$displaybable_records;我错过了什么?再次感谢。我已经给了你伪代码,你不能直接复制和粘贴它。你必须先检查$displaybable\u记录,看它是否包含适当的数据。嗨,谢谢你的回答,我喜欢这个,但表上没有显示数据。但当我回显$displaybable_记录时,其中有数据$可显示的_记录=数组;foreach$records作为$record{$displaybable_records=$record['name'];}echo$this->table->generate$displaybable_records;我错过了什么?再次感谢。我已经给了你伪代码,你不能直接复制和粘贴它。你必须先检查$displayable_记录,看它是否包含适当的数据。@siddhesh Hahaha。。。对谢谢你的帮助,还在学习编程和扩展。再次感谢…@siddhesh哈哈哈。。。对谢谢你的帮助,还在学习编程和扩展。再次感谢。。。