0

我只是想从有 CakePHP 经验的人那里得到建议。

基本上我已经使用 CakePHP 完成了我的大部分网站,而且大部分都是非常标准的东西。本质上用于添加、编辑和查看数据库中各种表格的页面(学生、班级、课程等 - 这是学校的应用程序)。所以这些东西很简单。不超过一两个协会。

但是现在我必须做一些更复杂的事情,我担心如果我用正常的 CakePHP 方式来处理大量的关联,那么每页的查询量会变得很大。

基本上,它是网站的一部分,您可以在其中为不同班级制定时间表。时间表中的条目由课程 ID、用户 ID(指教师)、班级组 ID(正在上课的班级)、时间/日期以及将其添加数周的选项组成。例如:

周一上午 9 点,一年级学生将与史密斯先生一起学习生物学,接下来的 9 周将从 2013 年 5 月 22 日开始。

数据库中没有重复事件,上面应该只创建 9 个条目。

我不知道如何以 CakePHP 的方式处理这个问题。我会更好地进行手动查询/插入等吗?我很想这样做,但我知道在使用这样的框架时,这种东西被认为是不好的做法。或者 CakePHP 可以管理这种东西吗?

4

1 回答 1

1

TLDR:

如果不完全为您编写代码,我认为答案是:以 CakePHP 的方式执行它没有问题,而以任何其他方式执行它可能是个坏主意。

更多解释:

如果你需要数据,那么你需要数据——底线。如果您按照应有的方式进行缓存,即使您有很多查询,这也不会是一个大问题。

如果您真的有“太多”的查询,另一种选择是重新考虑您的数据库 - 但听起来您正在使用约定,所以我不会担心。

示例 - 我刚刚检查了我们构建的一个非常复杂的网站上的一个页面(打开了调试),它在主页上有 119 个查询(看起来很多),只用了 22 毫秒。

最后——CakePHP 只是生成 MySQL——所以如果你能够用 MySQL 构建你想要的查询,你可能可以用 CakePHP 构建它们(并且可能更容易)。我已经创建了一堆具有各种主题、结构...等的 CakePHP 站点,并且几乎从不需要手动构建查询。

于 2013-05-22T18:14:26.843 回答