本来打算用mygeneration参照easyobjects为CI写一个ORM的模板,对其数据库存取操作做了个研究,发现好像也没有多大必要非得这样去搞,CI的数据读写是这样的。
Controller类里面在实现的时候会生成一个DB的实例,方法:
_ci_init_database(params。。。) 这里的参数是config下对database对数据库的配置,
$db['default']['dbdriver'] = "mysql"; 用那种类型的数据库 class CI_DB_mysql extends CI_DB {
$db['default']['active_r'] = TRUE; CI_DB_mysql 是继承类 CI_DB_driver还是CI_DB_active_record(php4.3.2+)
然后实例化 CI_DB_mysql,具体的实现见代码就可以,具体的用法见其文档,说的也很清楚。
这样就可以使用$this->db进行操作了。
ORMapping这个功能是否还有必要在CI现在的基础上实现呢?这个问题也值得商榷,是的,应该是需要的,因为有了这个东东,CI将会更简单。
有时间的话,那我就根据现有的结构先写一个吧.
Controller类里面在实现的时候会生成一个DB的实例,方法:
_ci_init_database(params。。。) 这里的参数是config下对database对数据库的配置,
$db['default']['dbdriver'] = "mysql"; 用那种类型的数据库 class CI_DB_mysql extends CI_DB {
$db['default']['active_r'] = TRUE; CI_DB_mysql 是继承类 CI_DB_driver还是CI_DB_active_record(php4.3.2+)
然后实例化 CI_DB_mysql,具体的实现见代码就可以,具体的用法见其文档,说的也很清楚。
这样就可以使用$this->db进行操作了。
ORMapping这个功能是否还有必要在CI现在的基础上实现呢?这个问题也值得商榷,是的,应该是需要的,因为有了这个东东,CI将会更简单。
有时间的话,那我就根据现有的结构先写一个吧.