删除Symfony2的问题



我有删除操作:

public function deleteAction(Request $request, $id)
{
    $session = $request->getSession();
    $basket = $session->get('basket');
    foreach($basket as $key => $value)
    {
        $ids = $value['id']; 
        //var_dump( $ids, $id); output - string(1) "1" string(1) "1"
        if($ids == $id)
        {
            unset($value[$ids]);
            $session->set('basket', $value);
        }
    }
 return $this->redirectToRoute('index_action');
}

和数组,看起来像:

[
  0 => [
    id => 1
  ], 
  1 => [
    id => 6
  ]
]

我想要带有$ id的删除项目。

我有一个错误:

sqlstate [hy093]:无效参数编号:列/参数为1个;

请帮助我解决这个问题。

我认为该错误无关。

对于您最初的问题:

unset($basket[$key]);
$session->set('basket', $basket);

我希望它有帮助。

您的概率。

        unset($value[$ids]);
        $session->set('basket', $value);

您在删除$ value之前。并添加到会话删除的variabe($ variabe)。

最新更新