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设置。