РЕДАКТИРОВАТЬ
<?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;
}
Я не могу вызвать вышеупомянутую функцию getCrud, используя экземпляр ci get. Существуют ли другие методы ??
return $ CI-> db-> update ($ table_name, array ('flag' => '0'), array ('id' = > $ primary_key)); при использовании этой строки кодов в контроллере ($ CI будет $ this в контроллере) Я могу установить флаг на 0, но здесь, в помощнике, его не происходит