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

[已解决] model的名字必须要跟数据库表名对应?可以用别名吗?

[复制链接]
发表于 2010-9-17 09:18:00 | 显示全部楼层 |阅读模式
我有一个困惑,ci的model名称必须要跟数据库表名一一对应吗?
可以用别名吗?
比如我的数据库表名是 blogtable
我想创建一个名字是 Blog的model类怎么实现?
请大家帮忙?
多谢!
发表于 2010-9-17 15:26:12 | 显示全部楼层
不需要的!
你在你的模型层文件可以访问多个表!
比如这句就可以执行
SQL复制代码
 
SELECT tb_a.b,tb_c.d
FROM tb_a,tb_c
WHERE tb_a.colname=tb_c.colname;
 
复制代码


还有建议如果经常进行检索的列做上索引或者是临时表方法检索!
发表于 2010-9-17 15:26:43 | 显示全部楼层
model没必要本表名一直,但是model会跟控制器冲突,因此命名要唯一。
发表于 2010-9-17 15:30:18 | 显示全部楼层
model没必要本表名一直,但是model会跟控制器冲突,因此命名要唯一。
chinahker 发表于 2010-9-17 15:26


对。如果你的控制器叫做Blog
那么你可以把模型层叫做Blog_model
 楼主| 发表于 2010-9-17 15:56:24 | 显示全部楼层
多谢各位了
我搞混了
我以为ci跟zf框架一样,自动映射数据库表。
呵呵

本版积分规则