【发布时间】:2020-05-03 19:13:12
【问题描述】:
编辑
<?php defined('BASEPATH') OR exit('No direct script access allowed');
function getCrud($table_name, $subject)
{
$CI =& get_instance();
$CI->load->database();
$crud = new grocery_Crud();
$crud->set_table($table_name);
$crud->set_subject($subject);
$crud->unset_read();
$crud->unset_clone();
$crud->where(array($table_name.'.flag' => '1'));
$crud->callback_delete(function ($primary_key) use ($table_name) {
return $CI->db->update($table_name, array('flag'=>'0'), array('id'=>$primary_key));
});
return $crud;
}
function oneToMany($table_name, $subject, $rel_table,$field='name')
{
$crud = getGrocreyCrud($table_name, $subject);
$crud->set_relation($rel_table.'_id', $rel_table, 'name', array('flag' => '1'));
$output = $crud->render();
return $output;
}
我无法使用 ci get 实例调用上述函数 getCrud。 还有其他方法吗??
return $CI->db->update($table_name, array('flag'=>'0'), 数组('id'=>$primary_key)); 在控制器中使用这些代码行时 ($CI 在控制器中将是 $this) 我可以将标志设置为 0,但在帮助程序中它没有发生
【问题讨论】:
-
您是要创建帮助程序还是库?似乎您将两者混为一谈,并且处于混乱的世界中。我强烈建议您阅读 Codeigniter 用户指南,了解如何编写帮助程序/库。
-
你说的“不能调用上面的函数”是什么意思?
标签: php codeigniter codeigniter-3 crud grocery-crud