2016-04-13 14 views
0

Symfony2のドキュメントは、この問題を「symfonyの方法」に対処していないようです。 Doctrineを使用してフィールドを照会するソリューションを見つけたいと思います。データベースのチェックインをして、列の値が複数回フラッシュされているかどうかを確認するにはどうすればよいですか?

私は、(値がデータベースに追加されていて、値がすでに存在する場合)コードを書きたいと思っています。そして、単に「数量」フィールドに「1」を加えてください。

答えて

0

場合Doctrineは、それは、カスタム・ロジックだように、私は最初のエンティティalraedyが存在するか、この

$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

チェックのような何かをしたいと思われるようにこれを行うための方法で構築されていません"$ entity-> setwhateveritis($ entity-> setwhateveritis ++)"を1インクリメントし、新しいデータを書き込んでからフラッシュします。 – abhinand

関連する問題