尝试获取非对象 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;
    }