두 테이블, nodes
및 terms
이 있습니다. nodes
에DataMapper를 사용하여 외래 키를 통해 값 가져 오기
관련 필드는 : nid
(기본 키) 및 terms
에서 value
, 그들은 : value
와 tid
함께 기본 키와 nid
있다 value
, tid
및 nid
는 nodes.nid
를 참조하는 외래 키 .
terms
에 레코드를 추가하고 싶습니다. 나는 tid
과 nid
이고 value
나는 해당 node
에서 당기고 싶다 - 예를 들면. 주어진 nid
에 대해 value
을 찾아 node
에 입력 한 다음 value
을 terms
으로 입력하십시오.
가있을 수 있습니다 SQL에서이 작업을 수행하는 방법 :
이INSERT INTO terms(tid, nid, value)
values(mytid, mynid, (
select value from nodes where nid=mynid
));
누군가가 나를 DataMapper으로이 작업을 수행하는 데 도움이 있을까요?
class Node
include DataMapper::Resource
property :nid, Serial, :key => true
property :value, Integer
end
class Term
include DataMapper::Resource
property :tid, Integer, :key => true
# how do I define nid and value?
end
# and then what do I give to Term.new or Term.create and how?
누구든지 나를 DataMapper에 대한 좋은 지침서로 안내 할 수 있으면 감사하겠습니다. 나는 그들의 온라인 문서를 사용 해왔다. 그러나 나는 자신이 발견 한 상황이 거의 다뤄지지 않는 것을 발견했다. 당신의 설명에서
을 나는 의사의 확인을하지만, 지원을 발견 IRC에 좋았어. 내가 가진 다음 질문을 확인하십시오. 답은 관계 및 쿼리를 수행하는 방법을 설명했습니다. http://stackoverflow.com/questions/2826439/beginning-with-datamapper-association-question –