I'm using Call_back insert to insert a foreign key, But the problem appears when I check the table of entries, The fields with Date entries are empty. Here's My controller .
public $idt;
public $insert;
function __construct()
{
parent::__construct();
$this->load->library('grocery_CRUD');
// Load url helper
$this->load->helper('url');
}
function index(){
echo "Access granted";
}
function table($table , $iditem = null) {
$gcrud = $this -> grocery_crud;
$gcrud->set_theme('datatables');
switch ($table){
case 'client':
$gcrud->set_table($table);
$gcrud->set_subject('Clients');
$gcrud->columns(array('idClient','NomClient','FormeJuridique','NumTVA','DateEntree','Activite','PaysRegion','Ville',
'DateConstitution','TribunalCommerce','SecretariatSocial'));
$gcrud->callback_column('NomClient',array($this,'_callback_webpage_url'));
break;
case 'declarationtva':
$this->idt = $iditem;
$this->insert = 'declarationtva';
$gcrud->set_table($table);
$gcrud->set_subject('Declarations TVA');
$gcrud->columns(array('Etat','DateOperationtva','Gestion','Periode','Annee','Observation','idClient'));
$gcrud->fields('idDeclarationTVA','Etat','DateOperationtva','Gestion','Periode','Annee','Observation','idClient');
$gcrud->field_type('idDeclarationTVA','invisible');
$gcrud->field_type('idClient','invisible');
$gcrud->where('idClient',$iditem);
$gcrud->callback_insert(array($this,'iditem_insert_callback'));
break;
}
$out = $gcrud->render();
$this->load->view('useraccess/userview',array('out'=>$out));
}
function iditem_insert_callback($post_array) {
$post_array['idClient'] = $this->idt;
return $this->db->insert($this->insert,$post_array);
}
}
