Допустим, у меня есть четыре полностью независимых модели (Movie
, Book
, Game
, Album
), которые управляют типами вещей, которые есть в моей медиаколлекции. С их помощью я могу CRUD и отмечать отдельные альбомы, фильмы и т. Д.
Но мне нужно следить и делать некоторые вещи, которые являются общими для всех них. Поэтому я решил, что мне нужна модель Item
, которая выдала бы мне таблицу item
, например:
| id | item_id | item_type | status | possession |
+----+---------+-----------+--------+------------+
| 01 | 01 | 1 | 3 | 2 |
Где биты status
и possession
позволяют мне отслеживать, является ли предмет новым или использованным, со мной или одолженным (кому в другой таблице) и т. Д., И сама таблица сообщит мне сколько предметов у меня всего. Все, не касаясь оригинальных четырех моделей и их объектов, которые, я думаю, должны иметь только информацию о том, что они из себя представляют, а не о том, что я могу с ними сделать. РЕДАКТИРОВАТЬ: Обратите внимание, что каждый раз, когда добавляется фильм или книга, он также должен обновлять таблицу items
с соответствующей информацией.
Я новичок, и у меня были некоторые идеи, как это сделать, но ни одна из них не оказалась успешной. Я знаю, это много, чтобы спросить, но я хотел бы знать, как я могу это сделать?
Любая помощь будет оценена, спасибо.