2011-11-18 3 views
0

CakePHP 2.0에서 검색 양식을 작성하고 있습니다. 현재 색인 작업 및보기 (색인 작업에 게시 됨)와 함께 실행되도록 설정했습니다. 따라서 잘못된 필드가 검색 필드에 입력되면 (필드에는 날짜, 가격 등이 포함됨) 요소 옆에 좋은 유효성 검사 오류 메시지가 표시됩니다. 기본적으로 비계 추가 양식과 조금 다릅니다.CakePHP 결과를 표시하기 위해 검색 양식을 작성하는 방법

유효성 검사가 성공적으로 수행되면 실제로 쿼리를 실행하고 일부 데이터를 반환해야합니다. 이 데이터를 인덱스보기에 표시하고 싶지 않습니다. -

  1. 쿼리를 실행 한 다음 다른보기를 렌더링합니다 (URL이 변경되지 않는다는 것을 의미합니다.
  2. 세션에 검색 매개 변수를 저장하고 다른 작업으로 리디렉션 한 다음 검색 세부 정보를 검색하십시오.

다른 방법이 있습니까?

답변

0

두 옵션 모두 괜찮습니다. 당신은 당신이 더 좋아하는 것을 결정해야하며, URL을 변경시키지 않거나 그것을 변경해야합니까?

사용자는 이름 지정된 매개 변수를 사용하여 정보를 전달할 수 있으므로 결과를 표시하는 페이지와 동일한 페이지에서 유효성 검사를 수행해야하지만 사용자가 요청을 북마크에 추가 할 수 있습니다. 나는 보통 cakedc 검색 플러그인으로이 작업을 수행한다. 나는에 페이지를 매기는 사용하고자하는 경우 -

두 번째는 새로운 모델/컨트롤러 등

+0

감사를로드해야하기 때문에 당신이, 내가 숫자 하나를 선택할 것 성능이 더 나은 어떤 의미하는 경우, 두 가지 옵션으로 돌아 가기 결과 - 옵션에 어떤 영향을 미칩니 까? – Richard

+0

paginate를 사용하려면 paginator를 호출하여 링크를 인쇄하면 영향을받지 않습니다. 나는 paginate와 플러그인을 사용하고 완벽하게 작동합니다 :) – api55

관련 문제