-2

遇到 PHP 错误:

严重性:通知

消息:未定义的属性:My_sales::$db

文件名:core/Model.php

行号:51

致命错误:在第 10 行的 /opt/lampp/htdocs/Learning_CI/application/models/sales.php 中的非对象上调用成员函数 insert()

4

2 回答 2

1

根据您的错误消息,您的数据库驱动程序似乎未加载。确保在尝试使用以下函数在模型中使用它之前加载数据库类。

$this->load->database();

您可以在函数本身或模型构造函数中执行此操作。

function __construct()
{
    parent::__construct();
    $this->load->database();
}

或者,如果您想在整个站点中使用数据库,请将其application/config/autoload.php添加到该文件的以下行中:

$autoload['libraries'] = array('database' /* other auto-loaded libraries */);
于 2013-06-29T06:01:00.650 回答
0

您应该加载数据库库以使用 $this->db->insert();

this->load->library('database');

您可以在应用程序->配置->自动加载->加载库中加载。或在特定模型的构造函数中,甚至在“$this->db”上方的一行中。

于 2013-06-29T06:29:16.140 回答