Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP CodeIgniter:尝试获取非对象的属性 一切似乎都很好,但我不断发现以下错误:_Php_Codeigniter - Fatal编程技术网

PHP CodeIgniter:尝试获取非对象的属性 一切似乎都很好,但我不断发现以下错误:

PHP CodeIgniter:尝试获取非对象的属性 一切似乎都很好,但我不断发现以下错误:,php,codeigniter,Php,Codeigniter,遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:24 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:31 ================================================================ 在视图中,我只是呼应$company\u名称 控制器: $city = $

遇到一个PHP错误 严重性:通知

消息:正在尝试获取非对象的属性

文件名:models/ordermodel.php

电话号码:24

遇到一个PHP错误 严重性:通知

消息:正在尝试获取非对象的属性

文件名:models/ordermodel.php

电话号码:31

================================================================

在视图中,我只是呼应$company\u名称

控制器:

            $city = $this->ordermodel->get_city($order_reference);
            $customerCompanyName = $this->ordermodel->get_company_name($order_reference);
            $data['company_name'] = $customerCompanyName;
型号:

function get_city($ordernumber) {
    $this->db->where('order_number', $ordernumber);
    $city = $this->db->get('order');

    return $city->row()->city;
}

function get_company_name($ordernumber) {
    $this->db->where('order_number', $ordernumber);
    $companyname = $this->db->get('order');

    return $companyname->row()->company_name;
}

如果您的查询没有结果,请尝试:

function get_company_name($ordernumber) {
    $this->db->where('order_number', $ordernumber);
    $companyname = $this->db->get('order');

    if ($companyname->num_rows() > 0) {
        return $companyname->row()->company_name;
    }
    else {
        return '';
    }
}
使用ther
result()
方法,它将消除所有错误


$row=$city->result();返回$row->city

您能添加行号或突出显示相关行吗?如果我们能看到models/ordermodel.php相关行是ordermodel中的返回行,这会很有帮助。它确实有结果,正如我所说,一切都正常工作。对象(stdClass)#80(3){[“order_number”]=>string(10)“ABCDE12345”[“city”]=>string(7)“glasgow”[“company_name”]=>string(13)“Great company”}从代码判断,它应该是$row=$city->result。此外,它不能抛出致命错误。你能把错误贴在这里吗?