나는이 작업을 전혀 수행하지 않을 수도 있습니다.cf9 ORM - 세션에 저장된 영구 객체의 속성을 변경하고 저장합니다.
현재 로그인 한 사용자의 세부 정보를 포함하는 개체를 세션 범위에 초기화하고 저장합니다.
연합사
는 제공자라고, 나는에서 사용자 성공적으로 로그를 호출 할 때입니다 :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
크리스 .. 많이 나는 그것을하지 않을 것입니다 희망으로, 나는 그것이 그런 일 끝나게 것이라고 생각 감사합니다. 건배에 대한 큰 포인터에 대한 환호와 감사의 말 !! – Jason