在codeigniter PHP框架中,我们可以使用普通的SQL查询,也可以使用活动记录。在这里,我已经了解了活动记录语法少于正常的SQL查询。 任何人都可以告诉我在codeigniter中主动记录的主要优势是什么?
提前致谢
答案 0 :(得分:2)
Active Record设计模式提供了一种处理数据(创建/加载,修改,更新,删除)的简便方法,而无需处理技术细节。
它的主要缺点是,如果不使用数据库就会使单元测试成为不可能(这会大大增加测试执行时间并打破单元测试所需的隔离。)
为什么CodeIgniter的创建者选择使用Active Record作为在框架中实现数据持久性的主要方式?我不知道。
按原样使用它或前进并使用另一个框架。
答案 1 :(得分:1)
这就像将SQL与ORM功能进行比较一样,因为ACTIVE RECORD在CI中用作ORM。
以下是ORM的好处列表:
答案 2 :(得分:1)
它确实使您的代码更清晰,我只是在我必须做一些非常复杂的SQL内容时才使用它,比如构建多表搜索查询。我推荐它的代码清洁度很高。
它有助于防止Sql注入。
但对于一些复杂的SQL查询,您可能更喜欢正常的SQL查询。