2015-12-23 3 views
-2

У меня этот код.compiler не входит в foreach. Я не знаю почему? хотя я пишу это foreach в другой функции и работает, пожалуйста, кто-нибудь мне поможет.
в моделиCodeigniter foreach не работает

public function getting_profile_check($u) 
{ 
    $this->db->where('login_name', $u); 


    return $this->db->get('profile_check'); 

} 

и в контроллере

public function get_profile_check($user) 
{ 
    echo"i in get profile check"; 
    $d=$this->login_m->getting_profile_check($user); 

    $data=array('check_res'=>$d,'first_time'=>"no"); 

    foreach($d->result() as $field) 
     { 
     echo"i in for each in get"; 
      $image=$field->image_c; 

      $view=$field->overview_c; 
      $certi=$field->certi_c; 
      $edu=$field->edu_c; 
      $hopp=$field->hopp_c; 
      $lang=$field->lang_c; 
      echo"session".$image." " .$edu; 

     } 


    } 
+0

Я обнаружил ошибку .when я передать пользователю с точки зрения пользователя становятся 20% пользователей это ошибка, я не знаю почему. поэтому я получаю пользователя от контроллера благодаря вашим усилиям со мной –

ответ

0

Попробуйте

В контроллере

public function get_profile_check($user) 
{ 
    echo"i in get profile check"; 
    $d = $this->login_m->getting_profile_check($user); 

    $data=array('check_res'=>$d,'first_time'=>"no"); 

    foreach($d as $field) 
    { 
     echo"i in for each in get"; 
     $image=$field->image_c; 

     $view=$field->overview_c; 
     $certi=$field->certi_c; 
     $edu=$field->edu_c; 
     $hopp=$field->hopp_c; 
     $lang=$field->lang_c; 
     echo"session".$image." " .$edu; 

    } 
} 

В модели

public function getting_profile_check($u) 
{ 
    $this->db->select("*"); 
    $this->db->where('login_name', $u); 
    $query = $this->db->get('profile_check'); 
    $result = $query->result_array(); 
    return $result; 
} 
+0

Я пробую этот код, но тот же результат не вводится для каждого и не отвечает «i in foreach in get» –

+0

, убедитесь, что все данные пошатываются массив. –

+0

эту функцию в контроллер передачи данных публичной функции intialize_profile_array ($ пользователя) { \t \t \t $ data_array = массив ( \t 'login_name' => $ пользователя, \t 'image_c' => "нет", \t 'overview_c' => "нет", \t 'certi_c' => "нет", \t 'edu_c' => "нет", \t 'hopp_c' => "нет", \t 'lang_c' =>» нет "); \t \t \t $ this-> login_m-> insert_profile_check ($ data_array, $ user); } и в модели публичной функции insert_profile_check ($ данных) { \t $ this-> db-> вставка ('profile_check', $ данных); \t \t } и уже вставлен в базу данных –

0

сделать что-то вроде этого в модели:

public function getting_profile_check($u) 
{ 

    $this->db->select('*') 
      ->from('profile_check') 
      ->where('login_name', $u); 


    $query = $this->db->get(); 
    if($query->num_rows > 0){ 
     return $query->result_array(); 
    } 

} 

в контроллере:

public function get_profile_check($user) 
{ 
    echo"i in get profile check"; 

    $d=$this->login_m->getting_profile_check($user); 


    foreach ($d as $row) { 

     echo $row['name_of_table_column']; 
    } 


} 
0

Модель

public function getting_profile_check($u) 
{ 
    $this->db->where('login_name', $u); 
    return $this->db->get('profile_check')->result(); 
} 

Контроллер

public function get_profile_check($user) 
{ 
    echo"i in get profile check"; 
    $d=$this->login_m->getting_profile_check($user); 

    foreach ($d as $row) 
    { 
     echo $row->name_of_table_column; 
    } 
} 
Смежные вопросы