Php 第2条中的自动计数

Php 第2条中的自动计数,php,symfony,doctrine-orm,count,doctrine,Php,Symfony,Doctrine Orm,Count,Doctrine,使用Doctrine 2和Symfony 2.7,我希望对数据库中的一列使用自动计数 示例: 因此,当我更新报告时,我想将用户(通过OneToMany关系是报告的父级)添加到排行榜,列completed设置为1(setCompleted)。当用户已经在排行榜上时,我想找到他,并在“已完成任务”值中添加1 所以基本上我想自动化$update->setCompleted('2')这样它将获取当前值并向其中添加一个值,然后将其刷新到数据库中 我希望这有意义?不知道如何解释或在线搜索…您可以使用onFl

使用Doctrine 2和Symfony 2.7,我希望对数据库中的一列使用自动计数

示例:
因此,当我更新报告时,我想将用户(通过OneToMany关系是报告的父级)添加到排行榜,列completed设置为1(setCompleted)。当用户已经在排行榜上时,我想找到他,并在“已完成任务”值中添加1

所以基本上我想自动化
$update->setCompleted('2')
这样它将获取当前值并向其中添加一个值,然后将其刷新到数据库中


我希望这有意义?不知道如何解释或在线搜索…

您可以使用onFlush侦听器查看报表实体的更新,并根据报表的状态增加/创建排行榜条目

需要一点(仔细的)阅读,但它会做你想做的

这里有几个问题,我或多或少地回答了相同的主题,并举例说明,应该可以让你很快开始

您想要的基本流程是捕获要报告的更新(我的答案下面的第二个简单示例显示了对实体的更新)。然后,根据报告的状态,创建一个新的排行榜实体并将其附加到报告,或更新该报告的现有排行榜实体

注意,重要的是不要刷新实体,只需像这样将其添加到UOW

    $this->getEntityManager()->persist($entity);
    $metaData = $this->getEntityManager()->getClassMetadata($className);
    $this->getUnitOfWork()->computeChangeSet($metaData, $entity);

希望有帮助

您可以使用onFlush监听器监视报告实体的更新,并根据报告的状态增加/创建排行榜条目

需要一点(仔细的)阅读,但它会做你想做的

这里有几个问题,我或多或少地回答了相同的主题,并举例说明,应该可以让你很快开始

您想要的基本流程是捕获要报告的更新(我的答案下面的第二个简单示例显示了对实体的更新)。然后,根据报告的状态,创建一个新的排行榜实体并将其附加到报告,或更新该报告的现有排行榜实体

注意,重要的是不要刷新实体,只需像这样将其添加到UOW

    $this->getEntityManager()->persist($entity);
    $metaData = $this->getEntityManager()->getClassMetadata($className);
    $this->getUnitOfWork()->computeChangeSet($metaData, $entity);

希望有帮助

太好了,谢谢,我今晚去看看。你知道这个问题的“快速/肮脏”解决方法吗?我下周有一个测试版的截止日期。我想让这个尽快工作…我已经添加了一些额外的信息,我的答案!太好了,谢谢,我今晚去看看。你知道这个问题的“快速/肮脏”解决方法吗?我下周有一个测试版的截止日期。我想让这个尽快工作…我已经添加了一些额外的信息,我的答案!