2014-01-24 106 views
0

我怎樣才能得到?來自url的查詢? input :: all不起作用。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 Request類的方法)將返回一個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(); –