我正在为这个项目使用phpactiverecord,我有这个数据库结构:
表格:门票,标签
我目前正在为这两个表使用has_many关联:“票证有很多标签”,但我需要将每个标签分配给不同的票证,目前这是不可能的,没有重复的行具有不同的id和ticket_id值。
关于如何实现这一目标的任何想法?
干杯
答案 0 :(得分:1)
你需要创建额外的表
table Label2Tickets (`label_id`, `ticket_id`, PRIMARY KEY (`label_id`, `ticket_id`)
\* there you may store date of create, status and etc *\
`created`, `status`, `user_id` ... )
更新已存在的AR并为此表创建新的AR
Ticket有很多Label2Tickets,其中Label2Tickets.ticket_id = Tickets.id 标签有很多Label2Tickets,其中Label2Tickets.label_id = Labels.id