0

我非常简单地按照 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 的看法——你认为这样一个简单的应用程序有必要吗?

4

3 回答 3

4

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

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

使用框架、MVC、ORM、ABC、FBI 等......你最终可能会花费更多的时间来满足框架依赖关系而不是它为你节省的时间,最终会导致复杂的混乱,而其目的是节省时间和简化。

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

于 2009-12-21T23:21:09.943 回答
0

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

于 2009-12-23T11:51:50.827 回答
0

Codeigniter 的 Active Record 是一个很好的折衷方案:您不需要将所有数据库模式映射到类,但您会得到一个方便的接口来为您处理一些事情。我觉得很适合你的情况。

于 2009-12-23T11:56:23.530 回答