有可能我根本没有做对。
我正在初始化一个对象并将其存储到会话范围中,该对象包含当前登录用户的详细信息。
CFC 称为 Provider,当用户成功登录时,我调用:
session.Provider = New model.Provider().init(loginResult.ProviderID);
我在 CFC 中有一个名为 resetValues 的方法,它将指定的值设置为空字符串,但是一旦我重置了值,我就无法弄清楚如何保存实体。
这是完整的 CFC。我正在尝试保存entitySave( this );
,但不工作。关于我应该如何保存(持久)此更改的任何建议?还是我需要完全重新考虑我将如何改变这些价值观?
提前谢谢了。
component persistent="true" table="provider" {
property name="id" fieldtype="id" column="provider_id";
property name="title" ormtype="text";
property name="status" ormtype="integer";
property name="email" ormtype="text";
property name="ext_src" ormtype="text";
property name="ext_src_login1" ormtype="text";
property name="ext_src_login2" ormtype="text";
property name="ext_src_login3" ormtype="text";
property name="ext_src_login4" ormtype="text";
//property name="rooms" fieldtype="one-to-many" cfc="Room" fkcolumn="provider_id";
//init()
public function init(providerID="0"){
variables.providerID = arguments.providerID;
return this;
}
//get()
public function get(){
return entityLoadByPK("Provider",variables.providerID);
}
//resetValues()
public function resetValues(){
this.setExt_src_login1('');
this.setExt_src_login2('');
this.setExt_src_login3('');
this.setExt_src_login4('');
entitySave(this);
}
}
我收到以下错误:a different object with the same identifier value was already associated with the session