Невозможно увидеть прошлые отношения в ловушке before_relationship_add - PullRequest
0 голосов
/ 30 ноября 2018

По какой-то причине при выполнении $ bean-> Relations-> getBeans () внутри ловушки before_relationship_add отображаются старые И новые отношения.

Я просто хочу увидеть отношения, которые были там ДО ..

Я пытался извлечь его из $ bean и $ arguments, но не могу найти его

1 Ответ

0 голосов
/ 01 декабря 2018

Мы можем увидеть, какая новая запись была добавлена, проверив $ arguments ['related_module'] и $ arguments ['related_id'] .

Так что если мыможно определить, что является новой записью, мы можем определить, какие старые записи существовали до добавления отношения.

Пример: у нас есть 3 записи с идентификаторами 1,2 и 3, а последний добавленный идентификатор -3 ( $ arguments ['related_id'] ), это означает, что идентификаторы 1 и 2 были там до того, как было добавлено отношение.

Это что-то задом наперед, и мы надеялись, что before_relationship_ad

Технически говоря, мы можем даже сделать это в хуке after_relationship_add

...