Database codeigniter活动记录检索对象中的数据库查询
我试图从数据库中提取一列,足够简单,对吗?我正在使用codeigniter的活动记录 我的模型函数Database codeigniter活动记录检索对象中的数据库查询,database,codeigniter,activerecord,Database,Codeigniter,Activerecord,我试图从数据库中提取一列,足够简单,对吗?我正在使用codeigniter的活动记录 我的模型函数 public function getcolumn($field, $table, $kfield, $key) { $this->db->select($field); $this->db->from($table); $this->db->where($kfield, $key); $quer
public function getcolumn($field, $table, $kfield, $key)
{
$this->db->select($field);
$this->db->from($table);
$this->db->where($kfield, $key);
$query = $this->db->get();
$results = $query->result();
return $results;
}
我的控制器有:
public function users()
{
$body['handle'] = $this->admin->getcolumn('handle', 'users', 'userid', $userid)
$this->load->view('template/header');
$this->load->view('admin/users', $body);
$this->load->view('template/footer');
}
现在,当我在视图中打印该变量时,我得到“Array([0]=>stdClass对象([handle]=>Zanigade))”
既然我试图将此函数用作全局“抓取并执行”函数,而不编写大量函数,为什么它不返回名称呢?我做错了什么?我已经玩了3个小时的输出,我知道这是一个愚蠢的简单修复,我只是错过了目标
任何帮助都将不胜感激。使用类似的“链接”功能将其整合在一起
$results = this->db->get()->row()->$field;
我们得到()一行(),其中(应该)包含一个名为$field的字段。使用如下“链接”功能将所有字段放在一起
$results = this->db->get()->row()->$field;
我们得到()一行(),其中(应该)包含一个名为$field的字段。如果您返回的是结果,而不是单行,请尝试以下操作
public function getcolumn($field, $table, $kfield, $key)
{
$this->db->select($field);
$this->db->from($table);
$this->db->where($kfield, $key);
$query = $this->db->get();
return $query->row()->$field;
}
有关更多信息,请参阅codeigniter用户指南
您似乎返回的是结果而不是单行,请尝试以下操作
public function getcolumn($field, $table, $kfield, $key)
{
$this->db->select($field);
$this->db->from($table);
$this->db->where($kfield, $key);
$query = $this->db->get();
return $query->row()->$field;
}
有关更多信息,请参阅codeigniter用户指南
好的,所以我意识到将模型函数更改为返回$results[0];允许我使用$handle->handle….提取所选内容。。。。。有没有办法让$handle就是答案,而不必->columnName?我觉得有一种方法,虽然我可能被误认为是数组,但您可以在模型中使用result_数组而不是resultok,因此我意识到更改模型函数以返回$results[0];允许我使用$handle->handle….提取所选内容。。。。。有没有办法让$handle就是答案,而不必->columnName?我觉得有一种方法,虽然我可能被误认为是数组,但你可以在模型中使用result\u数组而不是resultHi,我编辑了代码,试试看,实际上我的代码中有一个小错误,试试看,我编辑了代码,试试看,实际上我的代码中有一个小错误,试试看!这把它修好了!很感谢没有写100个函数来提取所需的数据lmao。。。那太简单了,我发誓除了这个,我什么都试过了……谢谢你!这把它修好了!很感谢没有写100个函数来提取所需的数据lmao。。。那太简单了,我发誓除了这个smh我什么都试过了。。。