Дмитрий, вроде бы так и делал согласно документации чтобы при удалении товара удалялись и комментарии. Над будет Елисеева посмотреть он плохого не советует. Спасибо. Еще как вариант можно сделать миграции нескольких таблиц и сразу прописать поля с внешними ключами между собой, если заработает , значит дело в мешанине таблиц мигрированных и старых. Буду пробовать тоже.
Dmitry Bay, так я сейчас в базе всё ручками и делаю, просто хотел проверить как миграция сработает......
.....Вот представьте есть посты с ид 1.2.3.4
люди оставили комментарии, заполнили связями по 3-4 коммента на пост.
после этого админ удаляет пост 2, но так как связи не было, то то комментарии с post_id 2 ссылаются в никуда. Поэтому может не создаваться ключ.......
для удаления комментов к несуществующим авторам или постам(в моем случае товарам) я прописываю связи для удаления в safeDown
$this->dropForeignKey(
'fk-comment-product_id',
'comment',
);
Dmitry Bay, я наверное не понимаю как данные могут ссылаться на сущности?
внешние ключи новой таблицы для привязки к старым существующим таблицам ссылаются на айдишники старых таблиц, созданных без миграций, но типы полей присутствующие в связи идентичны между полями старых и новой таблицы и айдишники старых полей с primary key . Просто сами старые таблицы нигде в миграциях не прописаны, наверное из-за этого вся проблема?