gpt4 book ai didi

php - 我无法从 Controller 页面检索值

转载 作者:可可西里 更新时间:2023-11-01 08:29:03 25 4
gpt4 key购买 nike

我正在使用 codeigniter 框架。我有一个名为 client 的表。我需要从表中获取名字并将其发送到我的查看页面。我在模型文件中有一个函数来检索客户端数据。这是我的模型函数:

public function get_cli($id)
{
$this->db->select('*');
$this->db->from('client');
$this->db->where('id', $id);
$res = $query->result();
$row = $res[0];
return $row->first_name;

}

在这里我得到了我客户的名字。这是我的 Controller 文件。这里我有一个函数可以将数据从客户端表发送到我的 View 页面。

public function ticket($id)
{
$id=$this->uri->segment(4);
$data['id']=$this->uri->segment(4);
$data['client']=$this->billing_model->get_cli($id);
$data['employee']=$this->employee_model->emp_name();
$data['main_content'] = 'admin/billing/ticket_page';
$this->load->view('includes/template', $data);
}

我的 View 页面。

<label>Client Id:<?=$id?></label>
<input type="text" value="<?=$client['first_name'];?>"/>

我得到一个白屏。为什么会这样?有人可以帮我处理代码吗?

最佳答案

将您的模型函数更改为:

public function get_cli($id)
{
$this->db->select('*');
$this->db->from('client');
$this->db->where('id', $id);
$query = $this->db->get();
$result = $query->result_array();
return $result[0]['first_name']; //returning only the first name key value of first row(0th row) of the result;
}

然后在查看页面:

<input type="text" value="<?=$client;?>"/>

这将只打印名字;

另一种方法:

将您的模型函数更改为:

public function get_cli($id)
{
$this->db->select('*');
$this->db->from('client');
$this->db->where('id', $id);
$query = $this->db->get();
$result = $query->result_array();
return $result; //returning the whole array;
}

然后在查看页面:

<input type="text" value="<?=$client[0]['first_name'];?>"/>

这将只打印数组第 0 行(第一行)的名字值;

关于php - 我无法从 Controller 页面检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com