概要 特定のモデルを削除した際に、関連するモデルを同時に削除する方法について。 前提となる条件 Laravel学習目的で開発した monelytics のソースコードをベースに説明を進める。ソースコードは GitHub を参照。 PHP 5.5.21 Laravel 4.2 実装 テーブル構成 ActivityCategoryGroupモデルは複数のActivityモデルを所有する (※説明を簡略化するため、ここでは最小限のカラムのみ記載する)。 CREATE TABLE IF NOT EXISTS `monelytics`.`activity_category_groups` ( `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) CREATE TABLE IF NOT EXISTS `monelyt