【问题标题】:How to get single record if the multiple records are on single ID?如果多个记录在单个 ID 上,如何获取单个记录?
【发布时间】:2018-06-23 07:04:34
【问题描述】:

In this image, 5 条记录的 id 为 80,但是当我获取它们时它们都来了,但我只想显示一条记录。

我的休息代码在下面

$data['query7'] = $this->ORB_Model->get_skilldash();

public function get_skilldash()
    {
        $this->load->database('orb');
        //$this->db->distinct('master_id');
        $query = $this->db->get_where('skills_tb', array('master_id' => $this->session->userdata('master_id')));    
        return $query->result();    
    }

【问题讨论】:

    标签: php mysql codeigniter codeigniter-3


    【解决方案1】:

    使用$query->row() 代替$query->result()

    public function get_skilldash()
    {
        $this->load->database('orb');
        $master_id = $this->session->userdata('master_id');
        $query = $this->db->get_where('skills_tb', array('master_id' =>$master_id));    
        return $query->row();    
    }
    

    如果您想要返回特定的行,您可以在第一个参数中将行号作为数字提交:

    $row = $query->row(3);
    

    或者只需将它与$this->db->distinct(); 一起使用,如下所示:

    $this->load->database('orb');
    $this->db->distinct();
    $master_id = $this->session->userdata('master_id');
    $query = $this->db->get_where('skills_tb', array('master_id' => $master_id));    
    return $query->row();  
    

    更多:https://www.codeigniter.com/user_guide/database/results.html#result-rows

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多