我最近开始了一个基于FuelPHP的项目。 所以在这个网站上我会有很多关系。
我的问题是,使用查询构建器和ORM是一个好主意吗?
例如,我是否仅将ORM用于关系,并使用查询构建器在数据库中插入更新和删除记录。
或者这不是个好主意吗?
答案 0 :(得分:3)
ORM相当强大;它具有创建,读取,更新和删除(CRUD)功能。内置http://docs.fuelphp.com/packages/orm/crud.html因此应该可以在大多数情况下使用ORM。说,我目前正在开发一个项目,我们已选择使用ORM和查询构建器。
FuelPHP论坛上有一个讨论这个问题的帖子:http://fuelphp.com/forums/topics/view/7345
答案 1 :(得分:1)
通常不是问题,但您必须考虑到ORM会导致缓存(基于每个请求)。
因此,如果您运行ORM查询来检索记录,然后运行QB查询来修改这些记录,ORM仍将返回未修改的版本。即使您再次运行相同的ORM查询(因为它将看到数据被缓存,并且不会运行另一个查询来检索它们)。