0

私はこのプロジェクトにphpactiverecordを使用しています、私はこのdb構造を持っています:

テーブル:チケット、ラベル

現在、これら2つのテーブルに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があります。Label2Tickets.ticket_id=Tickets.idラベルには多数のLabel2Ticketsがあります。Label2Tickets.label_id=Labels.id

于 2012-05-30T04:56:07.900 に答える