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

[模型] datamapper has_many都需要一张扩展表吗?一对多我不想用关联表

[复制链接]
发表于 2010-11-18 21:05:23 | 显示全部楼层 |阅读模式
两张表。关系是一对多,从“一”放可以找到“多”,从“多”也可以关联出“一”。。
举个例子:
Group模型
User模型

Group里:
$has_many = array('user');

User里:
$has_one = array('group');

由于Group有has_many关系,所以datamapper默认去找关联表去了。

我现在希望在user表里有一个关联id user_id,而不想用关联表,
但Group里的$has_many似乎不允许这样,必须要一个关联表?

datamapper我看datamapper似乎没有类似rails的belongs_to关系?不知道我的理解是否正确,希望得到熟悉datamapper的指教。。
 楼主| 发表于 2010-11-18 22:51:45 | 显示全部楼层
本帖最后由 probird 于 2010-11-18 22:57 编辑

呵呵,看来我错了,对datamapper修改不到位导致。。。
为了区别开模型和控制器的命名冲突,我都统一在模型前面加了下划线作为模型前缀,在修改datamapper时候漏掉一些地方,所以才报出这个错误。。哈。
看来datamapper完全满足需求。。
发表于 2010-12-18 14:41:48 | 显示全部楼层
请教下一对多,一对一如果不需要中间表怎么做?
thanks

本版积分规则