解决方案 »

  1.   

    对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。
      

  2.   

    为什么要这样做?
    这不好说,因为 php + mysql 并不能实现真正的 ORM
    目前只有 java + oracle 可以实现
    不过本着“人有我有”的意愿,所以也就模拟实现一个吧。赶赶时髦也不错这样做有啥好处么?
    ORM 的好处在于他在应用程序和数据库之间搭建了一个接口,使得应用程序不需要了解数据是如何存储的
      

  3.   

    接口统一了,之后换数据库的时候直接配置一下,调用不同的类文件数据库就换掉了。
    就是说只要学一套规则就能操作不同的数据库,和pdo差不多。
    还有就是可以在底层增加验证、防注入转换等的功能以保证安全。
    直接写sql语句肯定要自己防注入吧。
    (其实没去看CI底层,不知道有没有加防注入转换,但公司的框架底层有加这种功能)