이 작업을 수행하는 유일한 방법은 올바른 기본 bean id를 가진 하나가 될 때까지 연결된 bean을로드 한 다음 sharedAttributeTypeList를 반복하는 것입니다.
은 가장 자주, 그러나, 나는 액세스하고 콩 연결에 대해 생각했다 방법에 약간의 디자인 및 범위 변경은 불필요 이러한 유형의 액세스를 만들어
$project = R::dispense('project');
$project->name = 'useless';
$employee = R::dispense('employee');
$employee->name = 'employee';
$project->link('employee_project', [ 'role' => 'director' ])->employee;
R::store($project);
$directors = $project
->with(' employee_project.role=?', [ 'director' ])
->ownEmployeeList;
$director = reset($director);
foreach($director->xownEmployeeProjectList as $bean){
if($bean->project_id == $project->id)
break;
}
//now $bean contains the correct Employee_Project bean and can be worked on
. 정말 당신이 연결 빈에 자격을 추가하는 이유를 살펴본 다음 그 빈을 자체 도메인 모델로 추상화하거나 허용되는 액세스 범위를 제한하려고 시도합니다. 빈을 연결하여 이러한 종류의보고가 필요하므로 이미 내 예제에서 프로젝트 ID, 직원 ID 또는 필요한 연결 빈을 지정하는 기타 정보를 알고 필요한 연결 bean 만 검색하기 위해 "with"를 사용하십시오.