Database 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

我试图从数据库中提取一列,足够简单,对吗?我正在使用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();
      $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我什么都试过了。。。