2012-10-21 2 views
1

내가 좋아하는 개체의 조성 PHP의 객체를 다루기 :OOP 구성 - 개별 인스턴스로 클래스와 원형 물체

// Settlement (DB Fields: id, name) 
id = 1, name = 'Meep', jobs = array() 
- 
// Job (DB Fields: id, action, settlement_id) 
id = 1, action = 'build' 

그래서 나는 같은 것을 수행 할 수 있습니다 $settlement->getJobs()을하고 배열을 반환합니다 jobs

정착지를 알아야하지만 이러한 작업을 처리 할 때는 언제입니까? 그래서 나는 그것이 어떻게 존재해야하는지 혼란 스럽습니다.

JobSettlement이 있어야하고 다음과 같이하십시오 : $job->getSettlement() 또는 중첩/구성의 무한 루프가 있습니까?

또는 데이터베이스에서 인스턴스를 가져 와서 작업을 처리 할 때 처리해야 할 Job이 포함 된 Settlement 개체를 먼저 가져와야하나요? 내 데이터베이스 Job

난 그냥 settlement_id 또는 전체 Settlement를 저장해야하는지 확실하지 않았다 그러나 중첩/구성 루프 거기에 내 Job 엔티티 이내에 외래 키 settlement_id를 통해 Settlement에 연결되어 있습니다.

답변

1

노드가 서로 연결할 수있어도 무방합니다. Job 오브젝트가 Job 오브젝트 내부에있는 Settlement의 인스턴스를 가질 수 있습니다.

+0

감사합니다. 이것은 사람들이 실제로 가르치지 않는 것 중 하나입니다. –