在PHP / CI中,我是否需要ORM来进行简单的相关查询?

时间:2009-12-21 23:15:38

标签: php database orm codeigniter relational

我很简单地按照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的看法是什么 - 你认为对于像这样的简单应用来说这是必要的吗?

3 个答案:

答案 0 :(得分:4)

我不确定您的框架对您编写SQL的能力有什么限制,但不,您不需要ORM。

SQL是一种非常简单的语言,用于编写强大的查询。对于像您所说的简单应用程序,更是如此。

使用框架,MVC,ORM,ABC,FBI等......你最终可以花费更多的时间来满足框架依赖性,而不是为了节省时间,最终导致复杂的混乱,意图是节省时间并简化

不要忘记一组UI脚本和一些静态类在PHP中的能力。

答案 1 :(得分:0)

我会坚持使用CodeIgniter内置的ActiveRecord。您之间的任何更多抽象都是数据库对于这样简单的数据会严重过度。

答案 2 :(得分:0)

Codeigniter的Active Record是一个很好的折衷方案:您不需要将所有数据库模式映射到类,但是您可以获得一个方便的界面来为您处理一些事情。我认为它非常适合你的情况。