2016-07-14 5 views
0

У меня есть контроллер клиента с помощью этой функции:Передача массива для просмотра в код воспламенитель

function index(){ 
    $query = $this->db->query(" 
    SELECT ELECTRICITY_BILL_ID,TOTAL_AMOUNT 
    FROM _ELECTRICITY_BILL where CUSTOMER_LOCATION_ID = 16 
    "); 
    foreach ($query->result() as $row){ 
      $utility_array = array(
      'electricity_bill_id' => $row->ELECTRICITY_BILL_ID, 
      'amount' => $row->TOTAL_AMOUNT); 
     } 
    $this->load->view('Customer',$utility_array); 
} 

У меня есть мнение клиентов с этим:

<?php 
    foreach($utility_array as $row) { 
     echo $row['electricity_bill_id']; 
     echo $row['amount']; 
     echo "</br >"; 
    } 

?> 

я получаю две ошибки на мой взгляд:

Undefined variable: utility_array 
Invalid argument supplied for foreach() 

ответ

0

изменение в контроллере с этим.

foreach ($query->result() as $row){ 
     $utility_array['data'] = array(
     'electricity_bill_id' => $row->ELECTRICITY_BILL_ID, 
     'amount' => $row->TOTAL_AMOUNT); 
    } 

По мнению клиента,

<?php 
foreach($data as $row) { 
    echo $row['electricity_bill_id']; 
    echo $row['amount']; 
    echo "</br >"; 
} 
?> 

это должно работать. попробуй это.

0

Попробуйте этот контроллер код будет работать: -

function index(){ 
    $query = $this->db->query(
     "SELECT ELECTRICITY_BILL_ID,TOTAL_AMOUNT 
     FROM _ELECTRICITY_BILL where CUSTOMER_LOCATION_ID = 16" 
    ); 
    foreach ($query->result() as $row){ 
     $utility_array['utility_array'] = array(
      'electricity_bill_id' => $row->ELECTRICITY_BILL_ID, 
      'amount' => $row->TOTAL_AMOUNT 
     ); 
    } 
    $this->load->view('Customer',$utility_array); 
} 

Если вы передаете массив или объект зрения означает, что вы должны назначить ключ для переменной. Используя ключ, вы можете получить значения в представлении. Итак, для $ utility_array вы должны назначить значение ключа.

0

Изменить ваш контроллер, как этот

 $utility_array= array() 
     $query = $this->db->query("SELECT ELECTRICITY_BILL_ID,TOTAL_AMOUNT FROM _ELECTRICITY_BILL where CUSTOMER_LOCATION_ID = 16"); 

    if ($query->num_rows() > 0) { 
     foreach ($query->result() as $row) { 
      $utility_array[] = $row; 
     }   
    } 
    // print_r($utility_array); 

Pass для просмотра из контроллера:

$this->load->view('utility_array',$utility_array); 

На ваш взгляд:

if (!empty($utility_array)) { 
    foreach($utility_array as $row) { 
    echo $row->electricity_bill_id; 
    echo $row->amount; 
     echo "</br >"; 
    } 
} 
0

Try, как это

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

function index(){ 
    $query = $this->db->query("SELECT ELECTRICITY_BILL_ID,TOTAL_AMOUNT 
           FROM _ELECTRICITY_BILL wincache_refresh_if_changed() 
           WHERE CUSTOMER_LOCATION_ID = 16"); 

    $result = $query->result_array(); 
    if (empty($result)) { 
     $data['utility_array'] = false; 
    } else { 
     $data['utility_array'] = $result; 
    } 

    $this->load->view('Customer',$data); 
} 

В видовом

foreach ($utility_array as $value) { 
    echo $value['ELECTRICITY_BILL_ID']; 
    echo $value['TOTAL_AMOUNT']; 
    echo "<br>"; 
} 
Смежные вопросы