Некорректно работают миграции

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
lenbord
Сообщения: 49
Зарегистрирован: 2016.01.12, 10:48
Контактная информация:

Re: Некорректно работают миграции

Сообщение lenbord »

ребята, опишу правильно проблему автора:

у него есть таблица публикаций называемая как article (собственно сама таблица публикаций),
есть таблица tag (таблица тегов, в которой хранятся теги)
и есть таблица article_tag (которая является промежуточной таблицей, в которой хранятся связи между публикациями и тегами)

автор говорит, что у него в таблице article_tag находятся дубликаты записей, это никак не связано с миграциями, а связано с логикой сохранения связей,

то что Вы советуете ему добавить уникальный ключ в таблице article_tag не правильно, ибо в таком случае, в промежуточную таблицу нельзя будет вставить больше одной связки article_id - tag_id, а идея заложенная в первоначальную структуру миграции автора должна это делать, т.е. к одной публикации может быть привязано множество тегов, и один и тот же тег может быть привязан к многим публикациям
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Некорректно работают миграции

Сообщение someweb »

Почему неправильно то?
Уникальный ключ на два поля article_id и tag_id, а не по отдельности.
... ADD UNIQUE ` article_tag_id_idx`(`article_id`, `tag_id`);
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Некорректно работают миграции

Сообщение ДимаК »

chesar писал(а): 2018.03.05, 13:58
ДимаК писал(а): 2018.03.05, 11:53 Почему дублируются записи, в таблице article_tag

Код: Выделить всё

$this->createIndex('uq_article_tag', 'article_tag', ['article_id', 'tag_id'], true);

и вместо какого createIndex, это надо заменить?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Некорректно работают миграции

Сообщение andku83 »

не заменить, а добавить в миграцию m180304_113052_create_article_tag_table
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Некорректно работают миграции

Сообщение ДимаК »

shnir писал(а): 2018.03.05, 20:59 не заменить, а добавить в миграцию m180304_113052_create_article_tag_table
ничего не изменилось
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Некорректно работают миграции

Сообщение chesar »

Покажи схему
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Некорректно работают миграции

Сообщение andku83 »

показали бы свой код на гите, а то догадываться можно долго где вы там портачите
Ответить