Я не понимаю, почему вы хотите создать новую таблицу для эпизодов, загруженных пользователем.Для меня было бы наиболее разумно изменить таблицу Episode_User так, чтобы она содержала поле для отслеживаемых и поле для загружаемых, поскольку все они относятся к одной и той же паре сущностей, пользователей и эпизодов.
Однако любойВ то время, когда я таким образом хранил информацию об отношениях между двумя таблицами, я обнаружил, что независимо от используемой платформы ORM неизбежно усложняется, но я не думаю, что есть какой-то путь вокруг этого.
С CakePHP для обработки подобных сложных ситуаций, читайте о поведении модели, Containable.Это не очень хорошо задокументировано в книге CakePHP, но действительно очень полезно в ситуации, когда вам нужно использовать поля в Episode_User, например, если вам нужно найти всех пользователей, которые смотрели определенный эпизод, но не загружалиit.
Кроме того, во время чтения вашего поста мне пришло в голову, что вы могли бы сделать вашу модель данных более простой, имея отношение hasMany между шоу и эпизодами.Эпизод никогда не будет принадлежать более чем одному шоу, поэтому ваша таблица эпизодов может просто иметь другое поле, show_id, которое связано с таблицей шоу, и вам даже не понадобится таблица Episode_Show.