我正在尝试为一个新项目掌握 Kohana 框架。我只是想问一下您对执行查询的两种不同方法有何看法。一种方法是否有任何限制?
http://kohanaframework.org/guide/tutorials.databases 1. 准备好的语句 2. 查询构建
我想在开始构建应用程序之前做出正确的决定。
非常感谢!
我正在尝试为一个新项目掌握 Kohana 框架。我只是想问一下您对执行查询的两种不同方法有何看法。一种方法是否有任何限制?
http://kohanaframework.org/guide/tutorials.databases 1. 准备好的语句 2. 查询构建
我想在开始构建应用程序之前做出正确的决定。
非常感谢!
两者都有自己的机制来逃避用户输入。我更喜欢查询生成器,因为我认为以后更容易阅读。但这只是口味问题。两者都是相同的,并且将具有相同的限制。
题外话:看一下 Kohana 3 附带的 ORM。它真的很简单,而且效果很好。我只将查询生成器用于复杂查询。
如果你会写SQL,那就写吧。查询生成器适用于不会编写 SQL 的人。使用 ORM 是另一回事,这完全取决于偏好。我喜欢手动编写所有查询,这让我更容易手动测试数据库。
当您无法使用 QBuilder(特定于数据库引擎的命令,如“解锁表”)构建查询时,准备好的语句很有用。对于所有标准查询(选择/插入/更新/删除),我推荐您使用 QBuilder。