Kohana 3 ORM - 如何判断当前保存的模型是否是新的?
在我的 ORM 模型中,我想保存一些基于其他值计算的默认值。我能想到的最好的办法是:
function save(){
if( ! $this->loaded()){
// Set values here
}
parent::save();
}
有人知道是否有更好/推荐的方法来做到这一点,或者这对于大多数情况来说应该足够了吗? 谢谢 :)
In my ORM model, I'd like to save some default values which are calculated based on other values. The best I could come up with is:
function save(){
if( ! $this->loaded()){
// Set values here
}
parent::save();
}
Does anybody know if there is a better/recommended way to do this, or should this be sufficient for most cases?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的实施很好。您唯一可以做的改进就是将您的条件替换为:
Your implementation is good. The only improvement you could do is just replace your condition to:
这是一个很好的问题。
不幸的是你的方式只有可能。
下面的 ORM::create () 函数从 ORM::save() 调用。
如您所见,没有默认值......
It`s very good question.
Unfortunnaly your way only possible.
Below ORM::create () function wich called from ORM::save().
As you can see, there are no defaut values ...