gpt4 book ai didi

php - 错误 fatal error : Call to a member function insert() on a non-object

转载 作者:行者123 更新时间:2023-11-29 12:15:08 26 4
gpt4 key购买 nike

我在插入数据库后使用回调,将值传递到另一个表,我认为我使用的方法很好。但是当它插入到数据库中的其他表时,可能会出现在我的模型中,或者 Controller 中的某些内容,我对此错误一无所知,有人可以帮助我吗?在有人说它要放置 $this->load->database(); 之前它已经在我的配置文件中自动加载:)

fatal error :在非对象上调用成员函数 insert()

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Finances::$inventory_model

Filename: controllers/finances.php

Line Number: 125

Controller :

public function inventory_management($post_array,$primary_key)
{
$this->load->model('inventory_model');

if($post_array['id_expense']!=null){
$type = 'add';
$id_exp_detail = $primary_key;

$result = $this->inventory_model->insert([
'id_exp_detail' => $id_exp_detail,
'name' => $post_array['brand'],
'quantity' => $post_array['item_quantity'],
'lote' => $post_array['package_code'];
'type' => $type,
'date' => date(),
'id_user' => $this->session->userdata('id_user'),
'id_entity' => $this->session->userdata('id_entity')
]);
}else if ($post_array['name']!=null){
$type = 'sub';
$id_treatment = $primary_key;

$result = $this->inventory_model->insert([
'id_treatment' => $id_treatment,
'name' => $post_array['name'],
'quantity' => $post_data['recomended_dose'],
'lote' => $post_array['id_package'],
'type' => $type,
'date' => date(),
'id_user' => $this->session->userdata('id_user'),
'id_entity' => $this->session->userdata('id_entity')
]);
}else{
$type = 'sub';
$id_fertilization = $primary_key;

$result = $this->inventory_model->insert([
'id_fertilization' => $id_fertilization,
'name' => $post_data['name'],
'quantity' => $post_data['quantity'],
'lote' => $post_data['id_package'],
'type' => $type,
'date' => date(),
'id_user' => $this->session->userdata('id_user'),
'id_entity' => $this->session->userdata('id_entity')
]);
}

if($result){
echo "validation Complete";
}

}

型号

class CRUD_model extends CI_Model
{

protected $_table = null;
protected $_primary_key = null;

// ------------------------------------------------------------------------

public function __construct()
{
parent::__construct();
}


public function insert($data)
{

$this->db->insert($this->_table, $data);
// return $this->db->insert_id();
}

型号:

class inventory_model extends CRUD_model
{
protected $_table = 'inventory_management';
protected $_primary_key = 'id';

// ------------------------------------------------------------------------

public function __construct()
{
parent::__construct();
}

// ------------------------------------------------------------------------

}

最佳答案

这里是错误的,你调用了错误的模型文件

$this->load->model('inventory_model');

应该是

$this->load->model('crud_model');

并且您使用错误的方式在函数中传递数组

$param = array('id_exp_detail' => $id_exp_detail, 'name' => $post_array['brand'], 'quantity' => $post_array['item_quantity'], 'lote' => $post_array['package_code'], 'type' => $type, 'date' => date(), 'id_user' => $this->session->userdata('id_user'), 'id_entity' => $this->session->userdata('id_entity')); 

$result = $this->inventory_model->insert($param);

关于php - 错误 fatal error : Call to a member function insert() on a non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com