1

我已经成功地将我的许多项目转换为 Cake,但我有一个项目构成了我正在努力应对的挑战。

在典型的“ hasMany through”连接中,例如。在 Cake 文档中,您有 3 个表StudentCourseCourseMembership. StudentCourse hasMany CourseMembershipCourseMembership belongsTo StudentCourse

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

提前致谢。

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

id | student_id | course_id | lecturer_id

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

4

2 回答 2

0

绝对地。您可以Join根据需要设置任意数量的表。使用 CakePHP 进行 Join 与使用 MySQL 运行 Join 查询没有什么不同——CakePHP 只是采用 CakePHP 语法并为您创建 MySQL(或其他)查​​询。

旁注 - 只需确保您正确索引表。

于 2013-04-25T14:18:00.047 回答
0

你可以使用 Cakephp

  1. 写简单的sql作为查询(不推荐)
  2. 写连接句
  3. 使用深度关联(推荐)

但是,您的问题不清楚,无法确定您正在寻找哪种答案,或者您在寻找什么

可能您可以扩展您正在寻找的最终结果以帮助您

于 2013-04-25T15:12:02.130 回答