У меня есть таблицы 2, которые имеют отношение m: m, и я могу желать, чтобы при удалении строки из одной из таблиц я также хочу удалить строку в объединяемой таблице, мой sql выглядит следующим образом:
Таблица 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 ;
Таблица 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;
Итак, что я хочу сделать, так это то, что если строка a удалена из table1 и имеет идентификатор 1, я хочу, чтобы строка в таблице также имела эту идею как часть отношения.
Я хочу сделать это в соответствии с классом активной записи codeigniters, который у меня сейчас есть,
public function deleteJobFeed($feed_id)
{
$this->db->where('id', $feed_id)
->delete('job_feed');
return $feed_id;
}