在我的项目中,我有以下实体:ProjectCategory 和 Banner
横幅通过 category_id 链接到类别。所以一个类别有几个横幅。
问题是,除了类别之外,我还有单个(当前为单个)页面,我还需要在其中插入横幅。
目前我有几个解决方案:
- 从类别中取消链接横幅,通过代码检查约束,category_id -1 表示此 cms 页面。很好,但没有检查约束。我们需要约束吗?
- 从类别中取消链接横幅,创建页面表。页面可以作为类别,也可以作为简单页面。附加表,单页可能会保持单页。
- 向表中添加参数,例如 is_homepage。将横幅附加到随机类别。可能会出现级联问题。
什么是最好的解决方案?
PS我的工具是symfony2.0和学说