2010-06-29 3 views
0

저는 codeigniter에서 쿼리 필터 시스템을 만들려고합니다. 기본적으로 특정 쿼리 내에서 ID는 기본 쿼리에서 반환 된 값 목록 (예 : 가격, 웹 사이트 등 다른 사이트에서 판매되는 항목으로 작업)을 보내고 사이드 바에 출력하고 싶습니다. 그런 다음 세로 막대의 값을 통해 결과를 드릴 다운 할 수 있습니다. (thefind.com은 무엇을하려고하는지에 대한 좋은 예입니다.)codeigniter를 사용하여 쿼리 결과 필터를 만들려면

필자는 하루 종일 정확히 어떻게해야하는지에 대해 머리를 감싸려고했지만 필자는 운이 없다. 누군가가 올바른 방향으로 나를 밀어 붙이면 많은 도움이 될 것입니다. 추신 메신저 DMZ datamapper 객체 지향 코드 점화기 확장 라이브러리를 사용하여 더 쉽게 만들 수 있다고 생각합니까?

답변

0

귀하의 질문을 올바르게 이해한다면 생각보다 간단 할 수 있습니다. 각 필터 범주 및 값 (즉, 가격, 금액)을 'where'절에서 사용할 수있는 키 => 값 쌍으로 생각하십시오. 첫 번째 쿼리에서 초기 조건을 기반으로 모두 선택하는 경우 사용자가 필터를 추가하면 선택한 항목을 기반으로 'where'절을 추가하고 쿼리를 다시 실행하면됩니다. 그게 내가 db를 사용하여 할 일이다. 귀하의 경우에 당신이 왜 그 자리에서 데이터를 잡아거야 왜 귀하의 DB에 임시 테이블에 다음 전체 집합을 저장하지 않는 쿼리를 실행?

+0

그럼 부분적으로 감사합니다. 감사합니다. 내 주요 문제는 내가 코드 점화기에서 이러한 유형의 쿼리를 구조화하는 방법을 알아내는 것입니다. 결과 집합마다 반환해야하는 고유 한 필터 집합이 있기 때문입니다. 따라서 현재 쿼리를 기반으로 사이드 바에 필터를 동적으로 생성하는 가장 좋은 방법을 이해하려고합니다. – thrice801

+0

"고유 필터 집합"이라고하면 어떤 것이 될 것인지, 아니면 무엇이 될 수 있는지 알 수 있습니까? 정의 된 필터 집합을 사용하여 한정된 초기 결과 집합을 기대하는 경우이 모든 내용을 구성 파일에 저장 한 다음 간단한 switch 문을 사용하여 초기 결과를 기반으로 올바른 필터 집합을 반환 할 수 있습니다. 아마존을 생각해 보라. 필터는 각 제품 범주마다 다르지만 해당 범주에 대해 미리 정의되어 있습니다. 이것이 필요한 것에 더 가깝습니까? – musoNic80