当我为要保存在数据库中的故障单创建模型时,此故障单具有属性“status”,如何在数据库中正确反映此值?
我会想到创建两个表,表1:Tickets和表2:Ticket_Status。作为一个例子,它可能看起来像:
门票:id, status, message
Ticket_status :id, status
我认为这将是一个ManyToMany关系,因此我需要一个数据透视表?那么这是正确的方法,而不是直接在票证条目中保存状态,我会在这个单独的表中保存不同的类型,并通过pivottable使用ManyToMany关系?
由于
答案 0 :(得分:1)
如果您想要状态的历史记录,则必须使用ManyToMany关系和数据透视表。
如果只想显示实际状态,请制作一张独特的表格
门票:ID,状态,消息
如果您至少在数据库中拥有状态更改历史记录,那么这是一个很好的做法。 (第一选项)