如何在数据库中检查列的值是否被多次刷新


How can I check in my database to see if a value of a column is being flushed more than once?

Symfony2文档似乎没有以"symfony方式"解决这个问题。就像在中一样,我想找到一个使用条令来查询字段的解决方案。

我想写代码说…如果(值正在添加到数据库中,并且该值已经存在),那么只需在"数量"字段中添加"1"。

条令没有内置的方法来实现这一点,因为它似乎是自定义逻辑,我会做一些类似的事情

$item = // .. Get Item From Repository
$newQuantity = 10;
if ($item->getQuantity() === $newQuantity) {
    $item->setQuantity($item->getQuantity() + 1);
} else {
    $item->setQuantity($newQuantity);
}
$entityManager->flush();
$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();