Php 只有在随机尝试之后,动作才会起作用
我有点困惑,为什么我的Php 只有在随机尝试之后,动作才会起作用,php,symfony,Php,Symfony,我有点困惑,为什么我的removeAction只能在随机多次尝试后才能工作。有时它在4或5次点击后工作,而其他时候它会立即工作 该按钮仅用于从用户购物车中删除项目。我从购物车中获取产品id,然后使用remove()和flush()更新数据库。就像我说的,它是有效的,但只有在尝试了随机次数之后。为什么呢?我的逻辑似乎是正确的,但显然有些地方出了问题,但我无法理解 如果我转储$quantity或$cart我每次使用remove()之前都会看到正确的产品id 删除操作功能: /** * Remove
removeAction
只能在随机多次尝试后才能工作。有时它在4或5次点击后工作,而其他时候它会立即工作
该按钮仅用于从用户购物车中删除项目。我从购物车中获取产品id,然后使用remove()
和flush()
更新数据库。就像我说的,它是有效的,但只有在尝试了随机次数之后。为什么呢?我的逻辑似乎是正确的,但显然有些地方出了问题,但我无法理解
如果我转储$quantity
或$cart
我每次使用remove()之前都会看到正确的产品id
删除操作功能
:
/**
* Removes a 'product' from the cart
*
* @Route("/{id}/remove", name="product_remove")
* @METHOD("GET")
* @Template()
*/
public function removeAction(Request $request, $id) {
$em = $this->getDoctrine()->getManager();
$product = $em->getRepository('ShopBundle:Product')->find($id);
$cart = $em->getRepository('ShopBundle:UserCart')->findOneBy(['user' => $this->getUser(), 'submitted' => false]);
$quantity = $em->getRepository('ShopBundle:Quantity')->findOneBy(['product' => $product->getId()]);
//get product id from the cart and then remove it
// product gets removed but only after a random # of click on the remove button...
// dump($quantity);
// dump($cart);
$em->remove($quantity);
$em->flush();
$this->addFlash('notice', 'The product: '.$product->getName().' was removed!');
return $this->redirectToRoute('product_showCart');
}
感谢您的帮助,谢谢 您如何验证删除是否有效?您是否直接查询数据库?如果您正在浏览该应用程序,请确保所有缓存(客户端和服务器)都已禁用。该产品将在我的数据库中的用户购物车中消失,并且flash通知会显示其工作时间。但正如我所说,如果脚本在调用remove
方法时超时,只需随机数次triesCheck即可。@WebNomad请原谅我的知识不足,但是,我该怎么做?请检查该方法所用的时间是否大于max\u execution\u time
ini设置。