0

我正在为这个项目使用 phpactiverecord,我有这个数据库结构:

表:票证、标签

我目前正在为这两个表使用 has_many 关联:“票有很多标签”,但是我需要将每个标签分配给不同的票,如果没有具有不同 id 和 ticket_id 值的重复行,目前这是不可能的。

关于如何实现这一目标的任何想法?

干杯

4

1 回答 1

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:

票有很多 Label2Tickets where Label2Tickets.ticket_id = Tickets.id 标签有很多 Label2Tickets where Label2Tickets.label_id = Labels.id

于 2012-05-30T04:56:07.900 回答