Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在CodeIgniter中隐藏在$this->table->generate()中生成的表列_Php_Mysql_Codeigniter - Fatal编程技术网

Php 在CodeIgniter中隐藏在$this->table->generate()中生成的表列

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

已经在codeigniter里呆了一段时间了

我正在从数据库生成数据,并使用$this->table->generaterecords将视图数据组织到一个表中

它会生成应该是什么,但是如果我想隐藏在查询中选择的id呢?因为无论你在$this->db->select中选择了什么;也会显示在表中

如何隐藏id或防止它显示在视图的表中

提前谢谢

我的模型是:

我的控制器是:

我的看法是:


假设所有数据都来自$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哈哈哈。。。对谢谢你的帮助,还在学习编程和扩展。再次感谢。。。