2011-10-01 5 views
-2

좋아, 여기에 내가 고민하고있다.codeigniter 다차원 배열에 mysql 쿼리 (중첩 목록)

내 사이트에는 기본적으로 중첩 목록 인 드롭 다운 메뉴가 있습니다. 내 데이터베이스에서 정보를 가져옵니다. 이제이 작업을 절차 적 코드로 만들었지 만, 이제 MVC 프레임 워크를 위해이 코드를 분리하려고합니다. 이제 내 생각에 모델을 사용하여 테이블에서 정보를 가져 와서 컨트롤러에 다차원 배열로 전달한 다음 뷰에 전달하여 배열을 채워 목록에 채 웁니다. 필자는 모바일 장치에 대한 다른 뷰를 만들 때이 형식으로 다시 포맷 할 수 있도록이 방법으로해야한다고 생각합니다.

아래로 껄끄 러운.

* 표 'sch_cat'*

sch_cat_uid (primery {상위 ID})

sch_cat_id,

sch_cat_order,

sch_cat_name.

테이블 sch_subcat

sch_subcat_uid,

sch_subcat_order,

sch_subcat_name,

sch_subcat_href.

주요 초점은 여기에 배열 정보를 가하고하지만 난 정말 여기 시작 위치를 알 don'y (참조 테이블 'sch_cat'에서 'shc_cat_uid')

sch_subcat_parent하므로, 어떠한 포인터 오 감사 및 경우 나는 기분이 좋지 않아 내게 부끄러움을 느끼지 않는다.

건배 트로이

+0

많은 비슷한 관련 질문이 여기에 있습니다. 종종 탐색 목록 용입니다. 당신은 질의, 데이터 구조 및 뷰 파트 생성과 같은 여러 부분을 다루기 때문에 조금 둘러보고 읽을 수 있습니다. – hakre

+0

데이터를 배열로 가져올 수 있다면 혼란스러워서 죄송합니다.보기 및 제어면을 처리 할 수 ​​있습니다. 절차 코드에서이 작업을 수행하지만 루프를 사용하여 HTML 목록을 작성합니다. MVC보다 더 많은 정보를 모델로부터 하나의 다차원 배열로 보내는 것이 더 좋을까요? 그런 다음 컨트롤러의 배열을 뷰에 전달합니다. 이전에 프로 시저 코드에서 그랬던 것처럼 목록을 작성할 수 있습니다.아, 주요 질문은 다차원 배열에 쿼리를 가져 오는 첫 번째 부분입니다. – apeitup

답변

2

당신은 CodeIgniters Active Record 클래스를 사용으로 봤어?

클래스가있는 데이터베이스에서 데이터를 쿼리하는 경우 찾고있는 방식으로 쉽게 되돌릴 수 있습니다. 찾고 싶은 특정 기능이 result_array()입니다.

MVC 연습에 관해서는,이 항목에 대한 쿼리를 모델에 두어 컨트롤러가 잡고 적절한보기로 전달하는 것으로 충분합니다.