我有删除操作:
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)。