2016-04-13 64 views

cevap

0

Doktrini ise, bir o özel mantık gibi, ben ilk bir varlık alraedy var veya yok bu

$item = // .. Get Item From Repository 
$newQuantity = 10; 

if ($item->getQuantity() === $newQuantity) { 
    $item->setQuantity($item->getQuantity() + 1); 
} else { 
    $item->setQuantity($newQuantity); 
} 

$entityManager->flush(); 
0
$inputData = x; // your input data 

$em = $this->getDoctrine()->getManager(); 
$entity = newYourEntityName(); 

$entity = $em->getRepository('corresponding entity)->findOneBy($inputData); 

if(!empty($entity)) 
{ 
$entity->setwhateveritis($entity->setwhateveritis++); 
} 
else 
{ 
$entity->setwhateveritis($inputData); 
} 
$em->persist($entity); 
$em->flush(); 
+0

Çek Böyle bir şey yapmak istiyorum gibi görünüyor Bunu yapmak için bir şekilde inşa yoktur o zaman "$ entity-> setwhateveritis ($ entity-> setwhateveritis ++)" ifadesini 1'e çıkarır, yeni verileri yazar ve sonra da temizler. – abhinand