Вы хотите удалить тип, а не конкретный тип. Вам также необходимо убедиться, что ваша модель правильно установлена для Типа:
var $hasMany = array(
'SpecificType' => array(
'className' => 'SpecificType',
'foreignKey' => 'type_id',
'dependent'=> true,
)
);
Затем удалите тип, и он будет работать.
Если вы удаляете дочерний элемент (SpecificType
) и хотите удалить его родительский элемент, вы должны вызвать удаление родительской модели. Но имейте в виду, что если у вас правильно настроен каскад (dependent = true
на модели), все дочерние элементы SpecificType
будут удалены в любом случае.
Примечание. Если вы хотите удалить родителя ребенка, вы можете пересмотреть ваши отношения и подтвердить, что они верны. Если это действительно так, как вы хотите, то не делайте удаление на ребенка. Просто убедитесь, что ваши каскадные отношения установлены правильно, извлеките родительскую информацию о ребенке и удалите родителя. Тогда все дети будут также удалены.