我收到此错误:
遇到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已经具有值,也不会在页面中打印出来。我不知道问题所在。有什么帮助吗? 非常感谢!
答案 0 :(得分:0)
关于您得到的错误,它仅表示Deskripsi字段对于getnrc01()中的SQL查询的至少一个结果具有空值(但是我想这是可以预期的,因为您的查询具有LEFT JOIN条款)。但这不是严重错误,在这种情况下,行<td><?php echo $record->Deskripsi ?></td>
仅显示<td></td>
。
关于另一个问题,您发布的代码中没有提及任何“ contractType”。您可能忘了发表一部分?