编辑
<?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。还有其他方法吗?
返回 $CI->db->update($table_name, array('flag'=>'0'), array('id'=>$primary_key));当在控制器中使用这些代码行时($CI将在控制器中$this),我可以将标志设置为0,但在助手中它不会发生
繁星coding
慕森卡
叮当猫咪