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

关于kohana的ORM的一些疑问?

[复制链接]
发表于 2008-7-31 18:24:18 | 显示全部楼层 |阅读模式
是不是数据库中的表的主键只能命名为'id'才可以用?
如果我名称userid,是不是就不能用ORM了,
我大概看了一下代码,全部都是写死的id,例如($this->object->id),
为什么写ORM的时候不考虑主键不是id的情况呢?

另外还有一个疑问,几乎每个地方都要id的存在,$id可能是代表传递的过来的主键id值,
也可能代表是其他join表的id,还有可能是find_by的id值,我想说的是,能不能在不同的地方起一个不同的名字,看着真累啊!

[ 本帖最后由 lazyboy 于 2008-7-31 18:27 编辑 ]
发表于 2008-7-31 23:58:25 | 显示全部楼层
ORM在2。2版(8.8发布)重写了,看新的把。
发表于 2008-8-30 23:51:58 | 显示全部楼层

回复 2楼 的帖子

好像没发现2.2在这个问题上有啥变动?
发表于 2008-8-31 03:30:38 | 显示全部楼层
可以使用,你需要在你编写的model文件类里面添加一个内部变量:

PHP复制代码
protected $primary_key = 'userid';
复制代码


这个变量是在ORM.php的前部出现的。

这样就把默认的id修改成了自己数据库中的id了:)

[ 本帖最后由 icyleaf 于 2008-8-31 03:32 编辑 ]

本版积分规则