【发布时间】:2015-06-19 06:16:41
【问题描述】:
我有以下代码:
public function addAction(Request $request){
//Get submited data
// Get Value from session
$sessionVal = $this->get('session')->get('aBasket');
// Append value to retrieved array.
$aBasket = $request->request->all();
if(count($sessionVal) > 0) {
foreach ($sessionVal as $key=>$value) {
if($aBasket['product_id'] == $sessionVal[$key]['product_id'])
{
$sessionVal[$key]['product_quantity'] = $sessionVal[$key]['product_quantity'] + $aBasket['product_quantity'];
$this->get('session')->set('aBasket', $sessionVal);
}
else
{
$sessionVal[] = $aBasket;
$this->get('session')->set('aBasket', $sessionVal);
}
}
}
else
{
$sessionVal[] = $aBasket;
$this->get('session')->set('aBasket', $sessionVal);
}
// Set value back to session
return $this->redirect($this->generateUrl('shop_desktop_homepage'));
}
这个想法是增加现有产品的数量,如果 id 不对应,则添加它们。现在添加的数量是正确的,但是也添加了产品。有解决方案吗??请帮帮我...
【问题讨论】:
标签: php symfony symfony-2.1 php-5.3 symfony-2.3