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