【问题标题】:How can I extract multiple fieldnames/column values - Codeigniter?如何提取多个字段名/列值 - Codeigniter?
【发布时间】:2013-05-15 03:35:26
【问题描述】:

假设我的模型上有这个本机查询:

public function print_query($id){

$sql = "Select Field1,Field2,Field3.. FROM Table WHERE id = '".$id."' ";

    if($this->db->query($sql, array($id))->num_rows() > 0)
    {
    return $this->db->query($sql, array($id))->result();
    }
}

这在我的控制器上:

public function emp_preview(){

$EmpID =  $this->input->post('txt_id');
$data['p_det'] = $this->db_sal_details->print_query($EmpID);
$this->load->view('employee/preview',$data,TRUE);

}

在我看来:我想显示 Field1、Field2、Field3 等的值。 我用这段代码来显示它们;

<table>
<tr>                            
<?php if($p_det):?>
<?php foreach($p_det as $det):?>
<th><?php echo $det->Field1;?></th>
<th><?php echo $det->Field2;?></th>
<th><?php echo $det->Field2;?></th>
...
<?php endforeach;?>
<?php endif;?>
</tr>
</table>

这一切正常并显示字段及其值。但是,如果我有超过 3 个字段(例如 50 个字段)并且我想动态填充 TH 而不键入每个字段怎么办。我该怎么做。,?

我知道这对你们专家来说很简单,但我只是这里的初学者。请耐心等待并帮助我完成这个。提前感谢您的任何回复..

【问题讨论】:

  • if($this->db->query($sql, array($id))->num_rows() > 0) { return $this->db->query($sql,数组($id))->结果(); } 顺便说一句,你在这里运行了两次查询

标签: php sql-server codeigniter


【解决方案1】:

我认为您可以使用 foreach 来遍历包含对象 $det 的 Field1、Field2.etc 的属性

【讨论】:

  • 我在视图上使用了 foreach 来迭代和显示值。我需要一些 foreach 吗?,我应该把它放在哪里以及如何放置。你能告诉我怎么做吗??顺便谢谢你的回复。,
【解决方案2】:

型号

public function print_query($id){

$sql = "Select Field1,Field2,Field3.. FROM Table WHERE id = '".$id."' ";

    if($this->db->query($sql, array($id))->num_rows() > 0)
    {
    return $this->db->query($sql, array($id));
    }
}

查看

<table>
<tr>                            
<?php if($p_det):?>
<?php foreach($p_det->result_array() as $det):?>
<?php foreach($det as $field => values){?>
<th><?php echo $columns[$field] = $values;?></th>
...
<?php 
}
endforeach;
?>
<?php endif;?>
</tr>
</table>

【讨论】:

  • 我已经在我的视图中尝试过这个,但它对我说错误:遇到 PHP 错误严重性:通知消息:尝试获取非对象文件名的属性:employee/preview.php 行数量:92
  • 嗯我的问题,你想只显示字段名称吗?或字段名称+值?在您看来,它唯一的循环是字段的值
  • 只有值。,我想动态显示它而不输入每个字段名称。,我想它会通过循环来完成,但我不知道该怎么做。
  • 我刚刚编辑了模型和视图,我只能帮助它只显示没有特定字段的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2013-03-28
  • 2018-05-29
  • 2023-01-15
  • 2011-09-30
  • 1970-01-01
  • 2012-05-02
相关资源
最近更新 更多