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'
])
;
}
我希望有人能帮我谢谢