Как получить одну запись, если несколько записей находятся на одном ID?

0

На этом изображении 5 записей с идентификатором 80, но когда я их получаю, все они идут, но я хочу показать только одну запись.

Изображение 174551

Мой код отдыха ниже

$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();    
    }
Теги:
codeigniter
codeigniter-3

1 ответ

3

Используйте $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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню