테이블이 기본 키에서 일대일 관계로 연결된 첫 번째 테이블로 저장하려고합니다. 다음은 내가 시도하는 코드입니다.
tbl6.cfc
component name="tbl6" persistent='true' accessors="true"{
property name="id" fieldtype="id" generator="native";
property name="col";
property name="tbl7" fieldtype="one-to-one" cfc="tbl7";
}
tbl7.cfc
component name="tbl7" persistent='true' accessors="true"{
property name="tbl7id" fieldtype="id" generator="foreign" params="{property='tbl6'}";
property name="tbl6" fieldtype="one-to-one" cfc="tbl6" constrained="true";
property name="col";
}
index.cfm
<cfscript>
ormreload();
objt6 = entityNew("tbl6",{"col":"tbl6"});
objt7 = entityNew("tbl7",{"col":"tbl7"});
objt6.settbl7(objt7);
objt7.settbl6(objt6);
entitysave(objt6);
</cfscript>
위의 경우 ORM은 tbl6에 대한 레코드 만 저장하지만 entitysave 인수를 objt7로 변경하면 두 테이블에 대한 레코드를 저장합니다. 내가 여기서 뭘 잘못하고 있는지 잘 모르겠습니다. 나는 RAILO 4.1에서 이것을 시도하고 있습니다.
도와주세요.
아, 알았습니다. tbl6.cfc의 tbl7 속성에 cascade = "all"을 추가하면됩니다.
property name="tbl7" fieldtype="one-to-one" cfc="tbl7" cascade="all";
다른 사람들을 돕기 위해 질문을 계속합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다