Doctrine orm 在插入symfony 4之前检查对象是否已存在

Doctrine orm 在插入symfony 4之前检查对象是否已存在,doctrine-orm,symfony4,crud,Doctrine Orm,Symfony4,Crud,我有两个实体produit和stock,当我尝试插入一个新的stock时,我想在我的代码中添加一个测试(如果produit存在于stock上,则更新其qunatite如果没有插入新的) 这是我在我的控制器StockController /** * @Route("/new", name="stock_new", methods={"GET","POST"}) */ public function new(Requ

我有两个实体
produit
stock
,当我尝试插入一个新的
stock
时,我想在我的代码中添加一个测试(如果
produit
存在于
stock
上,则更新其
qunatite
如果没有插入新的)

这是我在我的控制器
StockController

/**
 * @Route("/new", name="stock_new", methods={"GET","POST"})
 */
public function new(Request $request): Response
{
    $stock = new Stock();
    $form = $this->createForm(StockType::class, $stock);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        $entityManager = $this->getDoctrine()->getManager();
        $entityManager->persist($stock);
        $entityManager->flush();

        return $this->redirectToRoute('stock_index');
    }

    return $this->render('stock/new.html.twig', [
        'stock' => $stock,
        'form' => $form->createView(),
    ]);
}
这是插入接口 插入库存时,我需要选择要添加到库存列表中的产品 如果该产品已存在,则会显示一条消息(产品已存在!是否要更新其数量?)如果选择“是”,则更新该产品的数量并将该值添加到旧产品中

这是股票形式
StockType

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('dateentree')
        ->add('quantite')
        ->add('idproduit', EntityType::class, [
            'class' => Produit::class,
            'choice_label' => 'nom'
        ])
    ;
}
我希望有人能帮我谢谢