Laravel 3查询字符串

时间:2014-01-24 09:21:54

标签: laravel laravel-3 laravel-routing

我怎样才能得到?来自网址的查询?输入::全部不起作用。

我的路线:

Route::get('category/(:any?)','category@index');

我想得到的是:

http://url.com/category/examplecategory?list_as=grid&price_range=2
输入:: all()的

prinr_r。为什么我不能有list_as => grid和price_range => 2

Array ( [category/examplecategory] => )

我的输出应该是:

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

2 个答案:

答案 0 :(得分:1)

您是否可以提供有关所需内容和所需输出的更多反馈。

是否会针对查询解析您的GET数据以返回数据集?

生成网址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,将数据传递给返回$ data中数据集的模型,然后将其传递到名为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)

}));

答案 1 :(得分:0)

你可以试试这个

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

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

此处,Request::getQueryString()symfony请求类的方法)将返回query stringparse_str将构建数组,并将其放入$getVars