FuelPHP ORM和查询生成器

FuelPHP ORM和查询生成器,orm,fuelphp,query-builder,Orm,Fuelphp,Query Builder,我最近启动了一个基于FuelPHP的项目。 所以在这个网站上我会有很多关系 我的问题是,使用查询生成器和ORM是一个好主意吗 例如,我将仅对关系使用ORM,并使用查询生成器在数据库中插入更新和删除记录 或者这不是一个好主意?ORM相当强大;它具有创建、读取、更新和删除(CRUD)功能。内置于其中,因此大部分情况下都可以使用ORM。话虽如此,我目前正在从事一个项目,我们选择同时使用ORM和查询生成器 FuelPHP论坛上有一个帖子讨论了这一点:ORM相当强大;它具有创建、读取、更新和删除(CRUD

我最近启动了一个基于FuelPHP的项目。 所以在这个网站上我会有很多关系

我的问题是,使用查询生成器和ORM是一个好主意吗

例如,我将仅对关系使用ORM,并使用查询生成器在数据库中插入更新和删除记录


或者这不是一个好主意?

ORM相当强大;它具有创建、读取、更新和删除(CRUD)功能。内置于其中,因此大部分情况下都可以使用ORM。话虽如此,我目前正在从事一个项目,我们选择同时使用ORM和查询生成器


FuelPHP论坛上有一个帖子讨论了这一点:

ORM相当强大;它具有创建、读取、更新和删除(CRUD)功能。内置于其中,因此大部分情况下都可以使用ORM。话虽如此,我目前正在从事一个项目,我们选择同时使用ORM和查询生成器


FuelPHP论坛上有一个帖子讨论了这一点:

一般来说,这不是问题,但您必须考虑到ORM不会进行结果缓存(基于每个请求)


因此,如果运行ORM查询来检索记录,然后运行QB查询来修改这些记录,ORM仍然会返回未修改的版本。即使您再次运行同一个ORM查询(因为它会看到数据被缓存,并且不会运行另一个查询来检索它们)。

一般来说,这不是问题,但您必须考虑到ORM会进行结果缓存(基于每个请求)

因此,如果运行ORM查询来检索记录,然后运行QB查询来修改这些记录,ORM仍然会返回未修改的版本。即使再次运行相同的ORM查询(因为它将看到数据被缓存,并且不会运行另一个查询来检索它们)