J'ai une table 2 tables qui ont am: m relation, ce que je peux vouloir, c'est que lorsque je supprime une ligne de l'une des tables, je veux que la ligne dans la table de jointure soit supprimé ainsi, mon sql est le suivant,mysql codeigniter enregistrement actif m: m suppression
Tableau 1
CREATE TABLE IF NOT EXISTS `job_feed` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`body` text NOT NULL,
`date_posted` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Tableau 2
CREATE TABLE IF NOT EXISTS `job_feed_has_employer_details` (
`job_feed_id` int(11) NOT NULL,
`employer_details_id` int(11) NOT NULL,
PRIMARY KEY (`job_feed_id`,`employer_details_id`),
KEY `fk_job_feed_has_employer_details_job_feed1` (`job_feed_id`),
KEY `fk_job_feed_has_employer_details_employer_details1` (`employer_details_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Donc, ce que je veux faire est, si la ligne est supprimée de table1 et a un ID de 1, je veux que la ligne dans la table à cette idée aussi dans le cadre de la relation.
Je veux le faire en accord avec codeigniters classe d'enregistrement actif J'ai actuellement ce,
public function deleteJobFeed($feed_id)
{
$this->db->where('id', $feed_id)
->delete('job_feed');
return $feed_id;
}