我已经成功地将我的许多项目转换为 Cake,但我有一个项目构成了我正在努力应对的挑战。
在典型的“ hasMany through
”连接中,例如。在 Cake 文档中,您有 3 个表Student
、Course
和CourseMembership
. Student
和Course hasMany CourseMembership
和CourseMembership belongsTo Student
和Course
。
我的问题是,是否可以使用常规约定以这种方式将两个以上的表连接在一起?例如,添加另一个表,比如说,Lecturer
(忘记这个现实世界的可能性)会创建更多可能的排列,但是 Cake 可以原生处理这个吗?
提前致谢。
编辑:这将是连接(HTH)的表布局:
id | student_id | course_id | lecturer_id
编辑 2:默认情况下,将调用连接表,course_students
所以我所追求的是course_lecturer_students
使用上述布局调用的表(显然它不需要调用它,只是为了遵守 CakePHP 命名约定)。