首页 > 解决方案 > 无法在 symfony 控制器脚本中访问数组内的数量元素

问题描述

在我的 symfony 控制器脚本中,我传递了我的购物车的数量。我能够得到 print_r 如下。我面临的问题是我尝试了各种方法来访问数量都没有成功,有人可以帮助我如何访问这个数量元素

public function detailsAction($id, Request $request)
{
    $book = $this->getDoctrine()
        ->getRepository('AppBundle:Booklist')
        ->find($id);
    print_r($request->request->get('form'));
    die($request->request->get('form'));      

    return $this->render('books/details.html.twig', array('book' => $book, 'quantity' => 1));
}

输出与print_r

Array ( [quantity] => 1 [Add to Cart] => [_token] => Y8XHbH7lHphAFQ5lIjhQShoIleeSj9iGpen1rhxTBz4 ) Array

有人可以帮我获取数量吗?

标签: phpsymfony

解决方案


你已经倾倒$request->request->get('form')了,里面有一个数量。应该很容易获得数量。

$form = $request->request->get('form');
var_dump($form['quantity']);

推荐阅读