Конвертировать массив в строку в codeigniter

У меня есть функция в контроллере, как это. Мне нужно вставить результат из $data1['hasil1'] Тампилиндук.

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);
}

У меня есть такой код модели

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;
}

Но ошибка говорит о том, что переменную нужно сначала преобразовать в строку. Можете ли вы помочь мне, как преобразовать массив в строку для моего случая?

-2

Решение

Это должно работать:

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;
}
1

Другие решения

Вы можете попробовать это решение для вашей проблемы:

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->like('nik',$data1['hasil1']);
$data = $this->db->get(); //mengambil seluruh data
return $data->result();
}

Надеюсь, это поможет.

0

Ты можешь использовать $this->db->where('nik',$data1['hasil1']); вместо $this->db->where('nik',$data1);

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector