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

Php 如何在数据库中检查列的值是否被多次刷新?,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,Symfony2文档似乎没有以“symfony方式”解决此问题。我想找到一个解决方案,用条令来查询这个领域 我想写代码来说明……如果(值被添加到数据库中,并且值已经存在),那么只需将“1”添加到“数量”字段。条令没有内置的方法来执行此操作,因为它似乎是自定义逻辑,我会这样做 $item = // .. Get Item From Repository $newQuantity = 10; if ($item->getQuantity() === $newQuantity) { $

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();

首先检查实体是否存在,如果存在,则“$entity->setwhateveritis($entity->setwhateveritis++)”将其递增1,否则写入新数据,然后刷新。
$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();