Le modèle est simple j'ai besoin de supprimer 2 lignes des tables, la table parcelas a une clé étrangère supprimée en cascade, la table assoc n'a pas de clé étrangère
le contrôleur
if($this->delete_model->delete_parcela_model($this->input->post('id_parcela_delete'),$this->input->post('id_loteo_delete'),$this->input->post('id_user_delete')))
{
echo 'supprimé';
exit(1);
}
else
{
echo 'erreur';
exit(1);
}
et l'appel de fonction dans le modèle est
function delete_parcela_model($id_parcela,$id_pago,$id_user)
{
$this->db->trans_begin();
$this->db->query('delete from parcela where id_parcela = "'.$id_parcela.'" and id_dueno = "'.$id_user.'"');
$this->db->query('delete from es_dueno_assoc where tipo_dueno_id = "'.$id_parcela.'" and user_id = "'.$id_user.'"');
if ($this->db->trans_status() === FALSE)
{
// générer une erreur... ou utiliser la fonction log_message() pour enregistrer votre erreur
$this->db->trans_rollback();
return false;
}
else
{
$this->db->trans_commit();
return true;
}
retourne toujours vrai mais la transaction n'est pas validée....