我有一个场景,我正在努力找到一个干净的解决方案。在我的CakePHP应用程序中,我有一个用户和调查模型。这个想法是管理员可以创建调查,并将其分配给用户。然后,用户可以(多次)回复调查并存储这些回复。
现在,我打算制作一个响应模型,并通过hasMany / belongsTo将响应与用户关联起来。简单。问题在于将调查分配给用户。由于用户将能够响应多个调查,因此尝试将“survey_id”列添加到Users表中以进行关联是没有意义的。
最有意义的是新的survey_assignments表,其中包含id,survey_id和user_id列。
问题是我不清楚如何干净地处理那种中间关联表,坚持CakePHP最佳实践。我需要做的是在直接的php / mysql中相当标准,但我想避免直接的SQL查询,并保持与CakePHP约定一致。
在避免手动查询的同时,创建和使用(可能没有模型的)关联表的最简洁方法是什么?
答案 0 :(得分:0)
当然我在发布后找到了答案:
带有连接表的HABTM关联!