关于模型save及外键产生的问题

1 view
Skip to first unread message

顾锋

unread,
Apr 19, 2011, 11:25:38 AM4/19/11
to Bamboo
我在存储Node对象的时候遇到一个问题:

在我新建一个node的时候,它的id作为其parent node的 children 外键的时候,在我们保存这个node之前,它的id是未知的,所以就无从保存正确的id到其parent node的children字段中。我们需要先保存一次node,然后拿到保存后的node实例对象。

为此,我建议,node:save()方法返回保存后的node对象而不是现在的无返回值,或者给一个开关,node:save(true)就返回保存后的对象,默认返回无。

--
顺祝商祺

-----------------------------------------------------------------------------------------
顾 锋 -- Gu Feng
成都剑齿虎科技有限责任公司 / Smilonet Technology,  Co.,Ltd.
网址:http://www.smilonet.com/
地址:中国 成都 武侯区火车南站东路5号武海-美丽南庭7栋2单元1142室
邮编:610041
E-mail: guf...@smilonet.com
电话: +86-28-85213567               手机: +86-018980880032
Gtalk: win...@gmail.com         MSN: gufeng.net@live.cn
QQ: 290734880
-----------------------------------------------------------------------------------------
让网络生活充满快乐--Smile On Net!

唐刚

unread,
Apr 19, 2011, 8:49:58 PM4/19/11
to bamb...@googlegroups.com
2011/4/19 顾锋 <guf...@smilonet.com>

我在存储Node对象的时候遇到一个问题:

在我新建一个node的时候,它的id作为其parent node的 children 外键的时候,在我们保存这个node之前,它的id是未知的,

错。这个id是在创建实例对象的时候就产生了的,不是在save的时候产生的。
 
所以就无从保存正确的id到其parent node的children字段中。我们需要先保存一次node,然后拿到保存后的node实例对象。

为此,我建议,node:save()方法返回保存后的node对象而不是现在的无返回值,或者给一个开关,node:save(true)就返回保存后的对象,默认返回无。
可以返回node本身。
 

--
顺祝商祺

-----------------------------------------------------------------------------------------
顾 锋 -- Gu Feng
成都剑齿虎科技有限责任公司 / Smilonet Technology,  Co.,Ltd.
网址:http://www.smilonet.com/
地址:中国 成都 武侯区火车南站东路5号武海-美丽南庭7栋2单元1142室
邮编:610041
E-mail: guf...@smilonet.com
电话: +86-28-85213567               手机: +86-018980880032
Gtalk: win...@gmail.com         MSN: gufeng.net@live.cn
QQ: 290734880
-----------------------------------------------------------------------------------------
让网络生活充满快乐--Smile On Net!



--
唐 刚 -- Tang Gang
成都勒格科技有限责任公司 / Legerobot Technology, Co.,Ltd.
网址:http://www.legerobot.com/
地址:中国 四川 成都市科华北路91号川大创业园302室   邮编:610041
电话: +86 028 85408252               手机: +86 015281020829
E-mail: t...@legerobot.com             QQ: 624910278
Gtalk: daoga...@gmail.com         MSN: daoga...@hotmail.com

顾锋

unread,
Apr 20, 2011, 1:36:22 AM4/20/11
to bamb...@googlegroups.com
哦,明白了。新建的时候都在内存中生成了,对吧?

唐刚

unread,
Apr 20, 2011, 2:58:47 AM4/20/11
to bamb...@googlegroups.com


2011/4/20 顾锋 <guf...@smilonet.com>
哦,明白了。新建的时候都在内存中生成了,对吧?
对的。

 
Reply all
Reply to author
Forward
0 new messages