为foreach提供的参数无效()

问题描述:

如果我没有记录在我的数据库表中,我得到一个错误提供的无效参数foreach()你能帮我从这个错误。为foreach提供的参数无效()

控制器代码

$data['cc'] = $this->Profile_model->supplier_companydetails(); 
$this->load->view('suppliercompany', $data); 

型号代码

public function supplier_companydetails() { 

     $this->db->select('*'); 
     $this->db->from('supplier_otherdetails'); 
     $this->db->where('supplierid_fk', $this->session->id); 
     $query = $this->db->get(); 
     //return $query->result(); 

      if ($query->num_rows() > 0) { 
      foreach ($query->result() as $row) { 
       //add all data to session 
       $newdataaa = array(

        'company_name' => $row->company_name, 
        'company_estd_date' => $row->company_estd_date, 
        'tin_number' => $row->tin_number, 
        'company_address' => $row->company_address, 
        'area' => $row->area, 
        'city' => $row->city, 
        'state' => $row->state, 
        'country' => $row->country, 

       ); 
      } 
      $this->session->set_userdata($newdataaa); 
      return $query->result(); 
     } 

    } 
+0

如果($查询 - > NUM_ROWS()> 1){...这个if语句应该结束返回$ query-> result();和1其他条件其他{return $ error ='找不到记录'} –

+0

你明白我说的吗? –

+0

我试过你的代码。即使表单没有打开查看页面 –

只需修改此行

foreach ($query->result() as $row) { 

的foreach((阵列)$查询 - >结果()为$行){

+0

这对我的每个foreach($ cc as $ row){}只是编辑并显示我 –

+0

'foreach((array)$ cc as $行){}' –

+0

同样我试过,但在视图页面没有显示任何空白页面将显示 –