调用未定义的方法:: update_usage()错误

时间:2015-11-20 22:26:55

标签: php codeigniter

我有这个代码段我获得生产中使用的成分的每月使用我不知道我是如何得到这个错误Message: Call to undefined method production_model::update_usage()我想操纵ingredient_qty的总和来使用它等式$ro = ((int)$total/(int)30) * (int)$lt;我做得对吗?

//Gets Lead Time for reorder lvl

$this -> db -> join('purchase_orders', 'purchase_orders.order_reference = purchases.purchase_reference', 'left');
$this -> db -> join('suppliers', 'suppliers.supplier_id = purchases.supplier_id', 'left');
$this -> db -> join('products', 'products.product_id = purchase_orders.product_id', 'right');   


$this->db->select('suppliers.lead_time');
$this->db->from('purchases');

$this->db->where('purchase_orders.product_id', $rm);
$lt = $this->db->get()->row('suppliers.lead_time');  

//Gets monthly usage of raw mats
$this->db->join('production_batch', 'production_batch.pb_id = ingredients.pb_Id', 'left');
$this->db->join('production', 'production.batch_id = production_batch.batch_reference', 'right');
$this->db->where('ingredients.product_id', $rm);
$this->db->select_sum('ingredient_qty');
$this->db->group_by('month(date_produced)');

$q = $this->db->get('ingredients');

$total= $q->result();

$ro = ((int)$total/(int)30) * (int)$lt;

//Updates ReOrder Level 
$rou = array(
    'ro_lvl' => $ro,
);

$this->db->where('product_id', $rm);
$this->db->update('products', $rou);

此代码段位于模型中

1 个答案:

答案 0 :(得分:2)

它清楚地表明你的模型production_model.php中没有这样的函数(在类中称为方法)update_usage()insde。

也许你在方法声明中拼错了它的名字,或者只是忘了放入模型文件。

它与代码本身无关。