ColdFusion 与 ORM init 函数在非持久属性中设置值
为什么这在带有 ORM 的 ColdFusion 中不起作用?我没有收到任何错误,但 getval2() 是空白的
property name="ID" type="string" fieldtype="id" generator="guid";
property name="val1" type="string" ormtype="string" persistent=true;
property name="val2" type="any" persistent=false default="";
public statsEntity function init(){
variables.val2= this.getval1();
return Super.init();
}
,我认为应该发生的是 getval2() 应该是 val1 的值。
有什么想法为什么情况并非如此吗?
ORMExecuteQuery(“来自 myTable”)
Why does this not work in ColdFusion with ORM? I don't get any error but getval2() is blank
property name="ID" type="string" fieldtype="id" generator="guid";
property name="val1" type="string" ormtype="string" persistent=true;
property name="val2" type="any" persistent=false default="";
public statsEntity function init(){
variables.val2= this.getval1();
return Super.init();
}
what I think should happen is getval2() should be the value of val1.
Any ideas why this is not the case?
ORMExecuteQuery("from myTable")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定我理解是否正确,但 init() 仅在新实体上运行,因此在这里不起作用尝试 postLoad() 而不是 init()。
Not sure I understand correctly, but init() only runs on new enitity so will NOT work here try postLoad() not init().