Codeigniter - Oracle - Попытка получить свойство необъекта (foreach)

0

Я получил сообщение об ошибке при попытке отобразить данные из базы данных oracle с помощью codeigniter:

Уровень важности: уведомление

Сообщение: попытка получить свойство не объекта

Имя файла: pages/v_soaotc_daily.php

Это моя модель:

public function get_CollProd(){
    $this->pblmig_db = $this->load->database('collprod', true);

    $sql="select * from inh_soa_otc_control where module_name = 'Daily_Recurring_Grabber'";

    $stmt = oci_parse($this->pblmig_db->conn_id, $sql);

    oci_execute($stmt);
    $row = oci_fetch_all($stmt, $result);
    oci_free_statement($stmt);
    oci_close($this->pblmig_db->conn_id);
    return $result;
}

КОНТРОЛЛЕР:

function daily(){
        $data=array(
            'title'=>'SOA_OTC - Daily',
            'active_otc'=>'active',
            'dtl'=>$this->model_app->get_CollProd()
        );

        $this->load->view('element/v_header',$data);
        $this->load->view('pages/v_soaotc_daily');
        $this->load->view('element/v_footer');
    }

ПОСМОТРЕТЬ

if(isset($dtl)){

foreach($dtl as $row){
?>
<tr>
   <td><?php echo $row->sum_amount; ?></td>
</tr>

И это результат массива print_r ($ dtl):

Array
(
    [MODULE_NAME] => Array
        (
            [0] => Daily_Recurring_Grabber
            [1] => Daily_Recurring_Grabber           
        )
    [START_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14           
        )
    [FINISHED_EXECUTION] => Array
        (
            [0] => 19-SEP-14
            [1] => 21-SEP-14          
        )
    [NUM_OF_POPULATION] => Array
        (
            [0] => 6630
            [1] => 6169
        )
     [SUM_AMOUNT] => Array
        (
            [0] => 397922098.33
            [1] => 360955418.47
        )
)

Я просто хотел сделать простой foreach для отображения поля SUM_AMOUNT. Но я получаю сообщение об ошибке. Спасибо за помощь.

  • 0
    его массив, а не объект, поэтому $row['sum_amount'] будет работать, а $row->sum_amount - нет. :)
Теги:
codeigniter
foreach

1 ответ

0
Лучший ответ

Попробуйте -

<td><?php echo $row['SUM_AMOUNT']; ?></td>

Но SUM_AMOUNT - это массив, поэтому у вас должен быть другой foreach.

  • 0
    Спасибо за помощь, да, теперь я получаю сообщение об ошибке: неопределенный индекс. Я совершенно уверен, что это вызвано отсутствием foreach для sum_amount, как вы сказали. Но как это сделать? Не могли бы вы дать мне фрагмент кода для этого?
  • 0
    как ты этого хочешь ??

Ещё вопросы

Сообщество Overcoder
Наверх
Меню