我很简单地按照Codeigniter的文档视频开始了我的应用程序。
我有以下表格:
Account
account_id
name
details
Contact
contact_id
account_id
name
address
Order
order_id
account_id
contact_id
date
description
Item
item_id
order_id
description
price
关系如下: 1帐户到多个订单 1个帐户给很多联系人 1联系许多订单 1订购许多物品
现在,当我试图从仅从订单表传递查询的视图中获取帐户名称时,查询会变得有点麻烦。
在说这个时,应用程序非常简单,而且这些查询并不多。
我只是想知道你对ORM的看法是什么 - 你认为对于像这样的简单应用来说这是必要的吗?
答案 0 :(得分:4)
我不确定您的框架对您编写SQL的能力有什么限制,但不,您不需要ORM。
SQL是一种非常简单的语言,用于编写强大的查询。对于像您所说的简单应用程序,更是如此。
使用框架,MVC,ORM,ABC,FBI等......你最终可以花费更多的时间来满足框架依赖性,而不是为了节省时间,最终导致复杂的混乱,意图是节省时间并简化
不要忘记一组UI脚本和一些静态类在PHP中的能力。
答案 1 :(得分:0)
我会坚持使用CodeIgniter内置的ActiveRecord。您之间的任何更多抽象都是数据库对于这样简单的数据会严重过度。
答案 2 :(得分:0)
Codeigniter的Active Record是一个很好的折衷方案:您不需要将所有数据库模式映射到类,但是您可以获得一个方便的界面来为您处理一些事情。我认为它非常适合你的情况。