【发布时间】:2015-08-10 13:42:49
【问题描述】:
我想在 CakePHP 3 中的三个表之间创建多对多关系。通过在我的控制器和模型中定义这种关系,但我无法解决这个问题。
我的三张表如下:
表一:用户
ID Name
1 gert
2 henk
表二:衣服
ID Name
1 jacket
2 jeans
这是我保存用户表和衣服表之间的链接的表。所以现在一个用户可以有多件衣服,不同的衣服可以属于多个用户。
表三:Users_has_clothes
ID UserId(forKey) ClothesId(forKey)
1 1 1
2 2 1
3 1 2
我尝试按照 CakePHP 官方网站 Using the ‘through’ Option 的说明进行操作,但我仍然不清楚。
【问题讨论】:
-
你应该尽量遵循 CakePHP 的命名约定,这样可以省去很多麻烦(比如命名表
users_clothes和键user_id和clothe_id)。
标签: php mysql cakephp cakephp-3.0