2013-02-15 2 views
0

배경테이블 2 드롭 다운

나는 모든 직원 (표 1)를 끌어와 드롭 다운에 추가 할 필요가 어디 응용 프로그램을 쓰고 있어요 표 1 데이터 추가. 그런 다음 employee_id를 수퍼바이저 테이블에 저장합니다 (표 2).

$hrEmployees = $this->HrEmployee->find('list', 
    array(
     'fields' => array("id","fullname"), 
     'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC') 
    ) 
); 
$this->set(compact('hrEmployees')); 

: 나는 다음과 같은 I 해봤

노력이 무엇

,------------,-----------,------------,--------------, 
| Table_1_id | Name  | Surname | Table_2_id | 
'------------'-----------'------------'--------------' 

,------------,------------, 
| Table_2_id | Table_1_id | 
'------------'------------' 

:

내가

이 내가 두 테이블이 티 편집/추가 기능 아래에있는 내 Table 1 컨트롤러에 있습니다.

문제

나는이 작업을 수행하는 방법을 모르겠어요. 난 가상 필드를 사용하여 그냥보기에 전달하면 이름으로 드롭 다운을 채울 것이라고 생각하지만 분명히 틀렸어. DB 구조를 재 설계해야한다면 그렇게 할 수 있습니다. 그러나이 작업이 필요합니다! 누군가 도울 수 있습니까?

답변

1

직원 테이블에 table2_Id가있을 필요는 없습니다. 직원 배열에서 직원 배열을 가져 와서 템플릿에 전달할 수 있습니다. 사용자가 드롭 다운에서 직원을 선택하면 선택한 직원 ID를 수퍼바이저 테이블에 삽입하기 위해 다른 쿼리를 실행해야합니다.

+0

맞춤 검색어가 먼 길이지만 너무 많은 작업이 아니 었습니다! :) – Albert

관련 문제