2014-01-24 2 views
0

어떻게받을 수 있습니까? URL에서 쿼리? 입력 :: 모두 작동하지 않습니다.Laravel 3 쿼리 문자열

내 경로 : 내가 얻을 원하는 것을

Route::get('category/(:any?)','[email protected]'); 

같은 수 있습니다 : 입력의

http://url.com/category/examplecategory?list_as=grid&price_range=2 

prinr_r :: 모든(). 내가 list_as => 그리드 PRICE_RANGE을 할 수없는 이유 => 2

Array ([category/examplecategory] =>) 

내 출력은 다음과 같아야합니다

Array ([list_as] => "grid" , [price_range] => 2 [another_filter] => "another value"....) 

답변

0

당신은 여기이

parse_str(Request::getQueryString(), $getVars); 

// Use these as 
echo $getVars['list_as']; 
echo $getVars['price_range']; 

하려고 할 수 있습니다, Request::getQueryString() (symfony 요청 클래스의 그것의 방법은) 반환하는 query stringparse_str 배열을 빌드하고 $getVars에 넣을 것입니다.

1

당신은 당신이 필요로 무엇인지에 더 많은 피드백을 제공하고, 원하는 출력 수 없습니다.

GET 데이터를 쿼리와 비교하여 구문 분석하여 데이터 집합을 반환합니까?

는 URL을 생성하는 http://url.com/category/examplecategory/grid/2

예 :

Route::get('category/{examplecategory}/{listas}/{pricerange}', array(function($tripCode) { 

    $data = Model::FUNCTION_QUERY($examplecategory,$listas,$pricerange); // these are the values passed in the SEO friendly URL 

    return View::make('categoryview/')->with("data", $data) 

})); 

이 본질적으로 전달 된 후,이 위의 URL을 사용하여 $ 데이터에서 데이터 집합을 반환하는 모델에 데이터를 전달 categoryview라는 뷰와 모든 데이터를 처리 한 다음 처리합니다. 이게 조금 도움이 되었길 바래요? 이 게시물을 사용하려면

데이터가이 시도 :

Route::get('category/{examplecategory}', array(function($tripCode) { 
    $postsdata = Input::all(); 

    $data = Model::FUNCTION_QUERY($examplecategory,$postdata); // these are the values passed in the SEO friendly URL 

    return View::make('categoryview/')->with("data", $data) 

})); 
+0

현재 내 경로를 그대로 사용하고 쿼리를 시작하지 못합니까? 그 이유는 listas와 pricerange에만 국한되지 않기 때문입니다. 수많은 필터가 있습니다. –

+0

예, 할 수 있습니다. $ data = Input :: all(); –