用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10506|回复: 11
收起左侧

请教如何实现多表关联?

[复制链接]
发表于 2007-11-4 00:18:18 | 显示全部楼层 |阅读模式
我的网站有十个分类,
在首页上foreach循环输出分类,
每个分类下面取5篇文章,
发表于 2007-11-4 04:51:00 | 显示全部楼层
我没太明白您的多表关联,是关联数据库表吗?数据库关联可以用 join
用 Active Record 写会比较方便。
 楼主| 发表于 2007-11-4 19:07:22 | 显示全部楼层
谢谢 ,已经搞定了,其实就是没自己看用户手册。
只看了视频 就想做东西,呵呵 ,还是手册有用哦
发表于 2007-11-5 09:01:48 | 显示全部楼层
好啊~现在 CI 中国的用户手册已经 Wiki 化了,大家都可以编辑。
发表于 2007-11-7 15:06:54 | 显示全部楼层
其实 CI 的 AcitveRecord 并不是太好用
比如 join 以后的 orderby 还得自己加上 db prefix
复杂操作的表前缀自动化做的不太好
发表于 2007-11-7 17:18:45 | 显示全部楼层
嗯,对这个数据库前缀是个问题,其实 CI 的 ActiveRecord 并不是一个好的 ORM,只是能简化一些 SQL 语句。
发表于 2007-11-7 20:02:55 | 显示全部楼层
另外CI的DB还不能自己设定字符集
为了不在每一个model中重写一次设定字符集的query,最后不得不hack了一个基model类……

CI的ActiveRecord也只能做些简单的东西,还不太合口味
发表于 2007-11-7 22:11:38 | 显示全部楼层
建议多表查询使用存储过程来做,CI本身没有类似ror的orm的东西,所以,多表的查询,大多是通过sql语句或者ActiveRecord来实现,其操作起来较为复杂,但是效率要比orm快很多,这也是ci不增加orm的一个原因吧
发表于 2007-11-8 09:41:38 | 显示全部楼层
没错,PHP 完全模仿 RoR 已经被 CakePHP 证明是失败的设计。
所以 CI 应该走自己的道路,并且我想今后 CI 会对 ActiveRecord 进行一些改进。
发表于 2012-2-6 00:40:23 | 显示全部楼层
redhairboy 发表于 2007-11-4 19:07
谢谢 ,已经搞定了,其实就是没自己看用户手册。
只看了视频 就想做东西,呵呵 ,还是手册有用哦  ...

怎么搞定的 发个代码来 喵喵

本版积分规则