Merhabalar, listelerken bir sorunum var. Normalde böyle bir sorun yoktu, ne yaptığımıda hatırlamıyorum. Önce hata;
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/subeler.php
Line Number: 22
Subeler;
Modeli;
function subeler()
{
if($this->session->userdata('user_kat') == "admin")
{
$query = $this->db->query('select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler');
return $query->result_array();
}
else if($this->session->userdata('user_kat') == "bolge")
{
$query = $this->db->query("select id from bolgeler where bolge_yonetici ='".$this->session->userdata('user_id')."'");
$bolge_id = $query->row('id');
$query = $this->db->query("select *,(select bolge_adi from bolgeler where id=subeler.bolge_id) as bolge from subeler where bolge_id ='".$bolge_id."'");
return $query->result_array();
}
elseif($this->session->userdata('user_kat') == "sube")
{
}
}Controller'ı;
function subeler()
{
$this->load->model('ana_model');
$data['subeler'] = $this->ana_model->subeler();
$total = $this->ana_model->total();
$this->load->view('header', $total);
$this->load->view('sidebar');
$this->load->view('subeler', $data);
$this->load->view('footer');
}
mvc kullanıyorsunuz ama
controller kısmında
$this->load->model('ana_model');
$data['subeler'] = $this->ana_model->subeler();
$total = $this->ana_model->total();
kontrol nerede?
$data['subeler'] = $this->ana_model->subeler();
yerine
$data['subeler'] = array();
if ($r = $this->ana_model->subeler()) {
$data['subeler'] = $r;
} else {
//model methodu istediğimi yapamadı log vs. ne yapılacaksa...
}