PHP CodeIgniter:尝试获取非对象的属性 一切似乎都很好,但我不断发现以下错误:
遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:24 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:31 ================================================================ 在视图中,我只是呼应$company\u名称 控制器:PHP CodeIgniter:尝试获取非对象的属性 一切似乎都很好,但我不断发现以下错误:,php,codeigniter,Php,Codeigniter,遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:24 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:models/ordermodel.php 电话号码:31 ================================================================ 在视图中,我只是呼应$company\u名称 控制器: $city = $
$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 '';
}
}
使用therresult()
方法,它将消除所有错误
$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。此外,它不能抛出致命错误。你能把错误贴在这里吗?