php activerecord一对多关联

时间:2012-05-30 03:45:35

标签: php database activerecord associations

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

表格:门票,标签

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

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

干杯

1 个答案:

答案 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