繁体   English   中英

在 CodeIgniter 中显示没有循环的查询单个结果

[英]Display query single result without a loop in CodeIgniter

我想显示单行数据而不循环使用搜索 function 从数据库中检索的结果。 如何在没有循环的情况下显示名字和姓氏?

以下是视图

  <?php echo form_open('payroll/get/', ['id' => 'get', 'class' => 'form-horizontal']); ?>
  <?php echo form_close(); ?>
  <?php foreach ($emp as $E) :?>
  <h3>Employee name: <?php echo $E->first_name .'&nbsp'. $E->last_name ?></h3>
  <?php endforeach ?>

Controller

public function get(){
        $key= $this->input->post('get');
        if(isset($key) and !empty($key)){
            $data['allowance']=$this->payroll_model->get($key);
            $data['emp'] = $this->payroll_model->get_name($key);
            $data ['main_view'] = 'payroll/manage_sal';
            $this->load->view('layouts/main', $data);
        }

我得到了结果,但我必须遍历它们才能显示。

在您的 payroll_model 中,确保您返回的 object 使用单一结果

$query->row()

那么您将不必使用循环,您的 html 将是

<h3>Employee name: <?php echo $emp->first_name .'&nbsp'. $emp->last_name ?></h3>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM