尝试获取非对象 PHP 的 属性,即使它适用于我的其他模型
Trying to get property of non-object PHP even though it works on my other model
我正在使用 codeigniter 进行查询并获取我得到的第一行。但是,PHP 给我一个 'Trying to get property of non-object' 错误。我已经在我的其他模型上尝试过相同的代码并且它有效。我想知道我哪里做错了。我在所有 previous_records
.
上都收到错误
$receivable_query = $this->db->select('invoice_no, cust_name, trans_date, due_date, amount')
->from('receivable_trans')
->where('invoice_no', $invoiceNumber)
->get();
$receivables_row = $receivable_query->row();
$previous_invoice_no = $receivables_row->invoice_no;
$previous_cust_name = $receivables_row->cust_name;
$previous_trans_date = $receivables_row->trans_date;
$previous_due_date = $receivables_row->due_date;
$previous_amount = $receivables_row->amount;
如有任何帮助,我们将不胜感激。
Trying to get property of non-object
您可能正在尝试获取 $receivables_row
属性,即 non-object 值。检查 $receivables_row
returns non-object 值的内容和原因。
查询时使用防御性编码。例如,你可以有一个空的结果集,所以你应该知道。
if (isset($receivables_row)) {
$previous_invoice_no = $receivables_row->invoice_no;
$previous_cust_name = $receivables_row->cust_name;
$previous_trans_date = $receivables_row->trans_date;
$previous_due_date = $receivables_row->due_date;
$previous_amount = $receivables_row->amount;
}
我正在使用 codeigniter 进行查询并获取我得到的第一行。但是,PHP 给我一个 'Trying to get property of non-object' 错误。我已经在我的其他模型上尝试过相同的代码并且它有效。我想知道我哪里做错了。我在所有 previous_records
.
$receivable_query = $this->db->select('invoice_no, cust_name, trans_date, due_date, amount')
->from('receivable_trans')
->where('invoice_no', $invoiceNumber)
->get();
$receivables_row = $receivable_query->row();
$previous_invoice_no = $receivables_row->invoice_no;
$previous_cust_name = $receivables_row->cust_name;
$previous_trans_date = $receivables_row->trans_date;
$previous_due_date = $receivables_row->due_date;
$previous_amount = $receivables_row->amount;
如有任何帮助,我们将不胜感激。
Trying to get property of non-object
您可能正在尝试获取 $receivables_row
属性,即 non-object 值。检查 $receivables_row
returns non-object 值的内容和原因。
查询时使用防御性编码。例如,你可以有一个空的结果集,所以你应该知道。
if (isset($receivables_row)) {
$previous_invoice_no = $receivables_row->invoice_no;
$previous_cust_name = $receivables_row->cust_name;
$previous_trans_date = $receivables_row->trans_date;
$previous_due_date = $receivables_row->due_date;
$previous_amount = $receivables_row->amount;
}