我想存放星期一到星期日,目前我正在使用smallint,但我想知道在我的模型中表示这个的最佳方法是什么?基本上,我希望能够显示单词“Monday-> Sunday”,但意识到这不是将其存储在数据库中的最明智的方法。我应该只使用一个关联数组吗?
答案 0 :(得分:2)
肯定有很多方法可以做到这一点。如果您总是要连续存储,那么可能会有两个单独的数据库列表示开始日期和结束日期(索引为1-7)(按照从日期索引转换为文本名称的方法)。
这可能适用于您的情况,但是,我发现更多时候您需要灵活地插入多个非连续的日子。我最近使用的一种方法(为了最小化SQL查询),只需在表中添加7个布尔数据库字段,代表Sun-Mon。这将允许您使用@ event.monday等方法?辅助方法可以将连续的天数连在一起用于显示目的。