Search code examples
phpcodeignitercodeigniter-3codeigniter-query-builder

Convert array to string in codeigniter


I have a function in controller like this. I need to insert result from $data1['hasil1'] to tampilInduk .

public function sikap(){
    $person=$this->session->userdata('idperson');
    $data1['hasil1']=$this->M_Guru->tampilNik($person);

    $data2['hasil2']=$this->M_Guru->tampilInduk($data1);
    $this->load->view('sidebarGuru');
    $this->load->view('navbarGuru');
    $this->load->view('kompetensiSikap',$data1+$data2);
}

I have model code like this

public function tampilInduk($data1){
        $this->db->select('induk');
        $this->db->from('kelas b');
        $this->db->join('siswa_kelas c','c.namakelas= b.namakelas','c.thnakademik=b.thnakademik','c.kdtingkat=b.kdtingkat','right');
        $this->db->where('nik',$data1);
        $data = $this->db->get(); //mengambil seluruh data
        return $data->result();
    }

public function tampilNik($person){
        $this->db->select('nik');
        $this->db->from('guru');
        $this->db->where('idperson',$person);
        $data=$this->db->get();
        return $data->row()->nik;
    }

But the error said that the variable need to convert to string first .could u help me how to convert array to string for my case?


Solution

  • This should work:

    public function sikap(){
        $person=$this->session->userdata('idperson');
        $data1['hasil1']=$this->M_Guru->tampilNik($person);
    
        $data2['hasil2']=$this->M_Guru->tampilInduk($data1['hasil1']);
        $this->load->view('sidebarGuru');
        $this->load->view('navbarGuru');
        $this->load->view('kompetensiSikap',$data1+$data2);
    }
    
    
       public function tampilInduk($nik){
            $this->db->select('induk');
            $this->db->from('kelas b');
            $this->db->join('siswa_kelas c','c.namakelas= b.namakelas','c.thnakademik=b.thnakademik','c.kdtingkat=b.kdtingkat','right');
            $this->db->where('nik',$nik);
            $data = $this->db->get(); //mengambil seluruh data
            return $data->result();
        }
    
    public function tampilNik($person){
            $this->db->select('nik');
            $this->db->from('guru');
            $this->db->where('idperson',$person);
            $data=$this->db->get();
            return $data->row()->nik;
        }