用户
 找回密码
 入住 CI 中国社区
搜索
123
返回列表 发新帖
楼主: huboo82
收起左侧

使用 Codeigniter 框架与 Datamapper ORM 创建简单的内容管理示例

  [复制链接]
发表于 2012-2-21 16:54:08 | 显示全部楼层
xywrbs 发表于 2012-1-31 11:44
不知道doctrine能不能满足,这应该是PHP里比较好的一个ORM了,不过也是Active Record Pattern的
http://w ...

有帮助!这个链接可以迅速整合 2.x版本的 ci和 doctrine。可是,这里的 实体类要求 手动写  set()  get()。记得1.x的教程里用到Doctrine_Record,可以自动填充这个实体类。

呵呵..发言时间跨度好大- -! 还是自己搞?也在看的童鞋,留言哟~~~
发表于 2012-4-16 23:43:47 | 显示全部楼层
如果用的是sqlserver就会有问题吧?
发表于 2012-4-26 16:01:34 | 显示全部楼层
orm用起来还是很方便的,但是ar也有ar的好处,orm在处理多对多,单对多,单对单的时候非常方便。orm删除关系的时候直接从后面往前删除,然后删除关系表中数据即可。但是orm再有方便的同时也有很多的不便之处,如,每建立一个数据库表,如果这个表牵扯到关系映射,你必须在model里建立文件,并建立has_one和has_many之间的关系,也要在db中建立对应的关系表,

任何东西在方便的同时都有不方便的一处,所以,现在我基本上都是ar和orm混合着使用,我自己用着很方便,但是别人看起代码来就有点复杂了。
发表于 2012-4-26 16:33:56 | 显示全部楼层
请问一下,我一直使用的是老版本,今天看到有1.82,下载配置了一下,ci版本为2.1.0,爆出错误,
说是apppath,这是什么原因呢???,希望能得到你的解答,还有就是我看到orm的中文版文档了,感谢楼主的无私奉献

( ! ) Notice: Use of undefined constant APPPATH - assumed 'APPPATH' in D:\ZtJob\CodeIgniter_2.1.0\index.php on line 8
Call Stack
#        Time        Memory        Function        Location
1        0.0032        696336        {main}( )        ..\index.php:0

( ! ) Warning: require_once(APPPATHthird_party/datamapper/bootstrap.php) [function.require-once]: failed to open stream: No such file or directory in D:\ZtJob\CodeIgniter_2.1.0\index.php on line 8
Call Stack
#        Time        Memory        Function        Location
1        0.0032        696336        {main}( )        ..\index.php:0

( ! ) Fatal error: require_once() [function.require]: Failed opening required 'APPPATHthird_party/datamapper/bootstrap.php' (include_path='.;C:\php\pear') in D:\ZtJob\CodeIgniter_2.1.0\index.php on line 8
Call Stack
#        Time        Memory        Function        Location
1        0.0032        696336        {main}( )        ..\index.php:0
发表于 2012-4-26 16:52:55 | 显示全部楼层
huboo82 发表于 2012-1-15 17:34
It's not the same thing!
用 ORM,你的 User 模型可能就是这样

刚才的问题是我看错了,应该把
/* --------------------------------------------------------------------
* LOAD THE DATAMAPPER BOOTSTRAP FILE
* --------------------------------------------------------------------
*/
require_once APPPATH.'third_party/datamapper/bootstrap.php';
放在index.php最后的require_once BASEPATH.'core/CodeIgniter.php';前面,
刚刚是没有加载上apppath,还是不够细心啊!!!
发表于 2012-5-23 13:39:04 | 显示全部楼层
MARK 学习了
发表于 2012-6-13 13:35:17 | 显示全部楼层
非常感谢楼主,正在找这个教程呢。 中文版的文档在哪里下载?
发表于 2012-9-15 17:55:27 | 显示全部楼层
之前看YII的时候有ORM,CI这个就只有AR了。
发表于 2015-12-16 15:53:25 | 显示全部楼层
datamapper 是不是只适合 CI2.x  不适合3.x ?  

本版积分规则