2011-04-12 55 views

回答

3

很多,我已经说过了,甚至笨论坛指向一个事实,即他们接受,这不是真正的传统活动记录图形人我们大多数人习惯于在Ruby on Rails中使用。另一方面,还有一些人声明表达Active Record模式的方式很多,因为它在技术上创建了具有与数据库表相对应的字段的对象。

但它确实缺乏实际的保存和删除。但我也认为,如果你只是对数据库对象有一点创意并将它传递给可以表示实际活动记录的类,就可以认为它很容易具有活动记录的功能。我认为它为轻松实现看起来非常传统的活动记录奠定了坚实的基础。

AAAND,为我所知道的Active Record的用处,对于应该从某个表表示对象模型的其他重要部分......

创建: $db->insert($this);

阅读: $db->get($this->table_name,$this->id); ...或类似的东西。

节省: $db->update($this);

删除: $db->delete($this->id);

当然,它缺乏很多的CakePHP和这样的特征automaticness的,但在同一时间,它在很大程度上奠定了基础至少是一个基本的活动记录类,你可能会想要使用工厂将$ db传递给对象,这样当你调用“save”时它不会添加一堆非必要的信息......但...我会在这里停下来,因为我觉得我有点过分了:)。

我只是希望它在加入不同表格时具有更好的功能。

总而言之,Codeigniter似乎是60%的传统活动记录,而它大多只是基本的SQL语句之上的抽象。

相关问题