遇到 PHP 错误:
严重性:通知
消息:未定义的属性:My_sales::$db
文件名:core/Model.php
行号:51
致命错误:在第 10 行的 /opt/lampp/htdocs/Learning_CI/application/models/sales.php 中的非对象上调用成员函数 insert()
遇到 PHP 错误:
严重性:通知
消息:未定义的属性:My_sales::$db
文件名:core/Model.php
行号:51
致命错误:在第 10 行的 /opt/lampp/htdocs/Learning_CI/application/models/sales.php 中的非对象上调用成员函数 insert()
根据您的错误消息,您的数据库驱动程序似乎未加载。确保在尝试使用以下函数在模型中使用它之前加载数据库类。
$this->load->database();
您可以在函数本身或模型构造函数中执行此操作。
function __construct()
{
parent::__construct();
$this->load->database();
}
或者,如果您想在整个站点中使用数据库,请将其application/config/autoload.php
添加到该文件的以下行中:
$autoload['libraries'] = array('database' /* other auto-loaded libraries */);
您应该加载数据库库以使用 $this->db->insert();
this->load->library('database');
您可以在应用程序->配置->自动加载->加载库中加载。或在特定模型的构造函数中,甚至在“$this->db”上方的一行中。