关于kohana的ORM的一些疑问?
是不是数据库中的表的主键只能命名为'id'才可以用?如果我名称userid,是不是就不能用ORM了,
我大概看了一下代码,全部都是写死的id,例如($this->object->id),
为什么写ORM的时候不考虑主键不是id的情况呢?
另外还有一个疑问,几乎每个地方都要id的存在,$id可能是代表传递的过来的主键id值,
也可能代表是其他join表的id,还有可能是find_by的id值,我想说的是,能不能在不同的地方起一个不同的名字,看着真累啊!
[ 本帖最后由 lazyboy 于 2008-7-31 18:27 编辑 ] ORM在2。2版(8.8发布)重写了,看新的把。
回复 2楼 的帖子
好像没发现2.2在这个问题上有啥变动? 可以使用,你需要在你编写的model文件类里面添加一个内部变量:protected $primary_key = 'userid';
这个变量是在ORM.php的前部出现的。
这样就把默认的id修改成了自己数据库中的id了:)
[ 本帖最后由 icyleaf 于 2008-8-31 03:32 编辑 ]
页:
[1]