codeigniter消息:消息:未定义的属性:stdClass :: $ Deskripsi

时间:2019-11-14 14:45:00

标签: php codeigniter

我收到此错误:

  

遇到PHP错误严重性:注意

     

消息:未定义的属性:stdClass :: $ Deskripsi

     

文件名:views / nrc01.php

     

行号:70

这是我的控制器:

function nrc01()
    {
            $data['nrc01Records'] = $this->user_model->getnrc01();

            $process = 'Neraca';
            $processFunction = 'Manager/cr001a';
            $this->logrecord($process,$processFunction);

            $this->global['pageTitle'] = 'Neraca';

            $this->loadViews("nrc01", $this->global, $data, NULL);
    }

这是我的模特

function getnrc01()
    {
        $this->dbsqlsrv = $this->load->database('dbsqlsrv', TRUE);
        $this->dbsqlsrv->select('a.posLaporanPosisiKeuangan',
                                'b.Deskripsi',
                                'a.nominalRupiah',
                                'a.nominalValas',
                                'a.nominalValasUSD',
                                'a.nominalValasNonUSD',
                                'a.nominalTotal'
                            );
        $this->dbsqlsrv->from('nrc01.neraca as a');
        $this->dbsqlsrv->join('dbo.RefAsetNeracaKantorAll as b','a.posLaporanPosisiKeuangan = b.sandi','left');
        $where = "idPelapor='137001000' AND periodeLaporan='M' AND periodeData='2019-09-30'";
        $this->dbsqlsrv->where($where);
        $this->dbsqlsrv->order_by('b.id DESC');
        $query = $this->dbsqlsrv->get();
        $result = $query->result();
        return $result;
    }

这是我的观点

<tbody>
                    <?php
                      if(!empty($nrc01Records))
                      {
                          foreach($nrc01Records as $record)
                          {
                    ?>
                                <tr>
                                    <td><?php echo $record->posLaporanPosisiKeuangan ?></td>
                                    <td><?php echo $record->Deskripsi ?></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td class="text-center">
                                        <a class="btn btn-sm btn-info" href="<?php echo base_url(); ?>" title="Edit">
                                            <i class="fa fa-pencil"></i>
                                        </a>
                                        <a class="btn btn-sm btn-danger deleteUser" href="#" data-userid="" title="Hapus">
                                            <i class="fa fa-trash"></i>
                                        </a>
                                    </td>
                                </tr>
                                <?php
                          }
                      }
                      ?>
                  </tbody>

但是,即使contractType已经具有值,也不会在页面中打印出来。我不知道问题所在。有什么帮助吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

关于您得到的错误,它仅表示Deskripsi字段对于getnrc01()中的SQL查询的至少一个结果具有空值(但是我想这是可以预期的,因为您的查询具有LEFT JOIN条款)。但这不是严重错误,在这种情况下,行<td><?php echo $record->Deskripsi ?></td>仅显示<td></td>

关于另一个问题,您发布的代码中没有提及任何“ contractType”。您可能忘了发表一部分?