我已经将我的许多项目转换成了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命名约定。)
答案 0 :(得分:0)
绝对。您可以Join
尽可能多地使用表格。使用CakePHP加入与使用MySQL运行Join查询没什么不同 - CakePHP只需要使用CakePHP语法并为您创建MySQL(或其他)查询。
附注 - 请确保您正确地为表格编制索引。
答案 1 :(得分:0)
您可以将Cakephp用于
但是你的问题不明确,无法确定你正在寻找哪种答案,或者你在寻找什么
为了帮助你,你可能会延伸到你想要的最终结果