2013-06-18 2 views
0

Я использую CodeIgniter. Я получаю значение в массиве в контроллере, но не получаю в виду. Я использую этот контроллер, чтобы получить страны из базы данных и на странице просмотра. Я хочу показать эти страны в разбивке на страницы.Как извлечь массив stdClass Объект

CONTROLLER

public function admin($Username = NULL, $arr = NULL){ 

      if($this->session->userdata('is_log_in')){ 
        $this->load->model('User'); 
        $Username = $this->session->userdata('Username'); 
        $form_data['results'] = $this->User->view_table($Username); 
        $arr = array(); 
        $arr[]= $this->countries(); 
        $arr[] = $form_data; 
        echo "<pre>"; 
        print_r($arr); // getting all value here 
        $this->load->view('templates/header'); 
        $this->load->view('User/User_admin', $arr);     
        $this->load->view('templates/footer'); 
       }else{ 
        $form_data['msg'] = "Your Can't access this account"; 
        $this->index($form_data);   
      }   
     } 

VIEW

if(isset($arr)){ 
if ($arr->num_rows() > 0){ 
      print_r($arr); 
}}; 

обновленный

Над проблемой решена.

Теперь обновленный вопрос заключается в том, чтобы извлечь эти массива StdClass Object

Array 
(
    [0] => Array 
     (
      [0] => stdClass Object 
       (
        [ccode] => AF 
        [country] => Afghanistan 
       ) 

      [1] => stdClass Object 
       (
        [ccode] => AX 
        [country] => Ã…land Islands 
       ) 

      [2] => stdClass Object 
       (
        [ccode] => AL 
        [country] => Albania 
       ) 
     ) 

    [1] => Array 
     (
      [results] => Array 
       (
        [0] => stdClass Object 
         (
          [id] => 7 
          [Username] => sachin 
          [First_name] => shagun 
          [Last_name] => sood 
          [Email] => [email protected] 
          [Password] => 202cb962ac59075b964b07152d234b70 
          [Conf_password] => 123 
          [Status] => 0 
         ) 

       ) 

     ) 

) 
+1

Изменить '$ обр [ ] 'to' $ arr ['arr'] [] 'then' print_r ($ arr) 'в вашем представлении, чтобы увидеть его формат –

+0

Вы печатаете массив в представлении User/User_admin? Также проверяйте без какой-либо инструкции. –

+0

Я обновил свой вопрос. –

ответ

1

Смените

$this->load->view('User/User_admin', $arr); 

в

$data['arr'] = $arr; 
$this->load->view('User/User_admin', $data); 

Тогда $ обр будет работать в файле View.

Для вашего второго (обновлено) вопрос:

foreach ($arr[0] as $a) 
{ 
    echo $a->ccode; 
    echo $a->country; 
} 

И

echo $arr[1]['results'][0]->id; 
echo $arr[1]['results'][0]->Username; 
....  
+0

Ребята решили. теперь я обновляю свой вопрос. –

0

Чтобы извлечь, например, Афганистан из вашего объекта базы данных:

echo $arr[0][0]->country; 
Смежные вопросы