cakephp在一个连接表中一次连接两个以上的表

时间:2013-04-25 07:40:47

标签: cakephp join

我已经将我的许多项目转换成了Cake,并取得了成功,但是我有一个挑战我正在努力奋斗。

在典型的“hasMany through”加入中,例如。在Cake文档中,您有3个表,StudentCourseCourseMembershipStudentCourse hasMany CourseMembership以及CourseMembership belongsTo StudentCourse

我的问题是,是否可以使用常规约定以这种方式将两个以上的表连接在一起?例如,添加另一个表,比如Lecturer(忘记现实世界的可能性)会产生更多可能的排列,但是Cake可以本地处理这个吗?

提前致谢。

编辑:这里是连接的表格布局(HTH):

id | student_id | course_id | lecturer_id

编辑2:默认情况下,连接表将被称为course_students所以我所追求的是一个名为course_lecturer_students的表,具有上述布局(显然不需要调用它,但是只是为了遵守CakePHP命名约定。)

2 个答案:

答案 0 :(得分:0)

绝对。您可以Join尽可能多地使用表格。使用CakePHP加入与使用MySQL运行Join查询没什么不同 - CakePHP只需要使用CakePHP语法并为您创建MySQL(或其他)查​​询。

附注 - 请确保您正确地为表格编制索引。

答案 1 :(得分:0)

您可以将Cakephp用于

  1. 将简单的sql写为查询(无可重复使用)
  2. 写连接句子
  3. 使用深层关联(recomendable)
  4. 但是你的问题不明确,无法确定你正在寻找哪种答案,或者你在寻找什么

    为了帮助你,你可能会延伸到你想要的最终结果