删除与今天相比两天的日期 - 学说,querybuilder



嗨,我有一个laravel应用程序中包含任务的表。我想删除WCHICH比今天两天的odlder删除。

我有写作功能:

 public function deleteOldTasks(){
        $results = $this->entityManager->createQueryBuilder()
              ->select('cc')->from('TodoListHttpEntitiesTask', 'cc')
              ->getQuery()
              ->getResult();
        $today = Carbon::today();
        foreach ($results as $result){

            $tempDate =  $result->getCreatedAt()->format('Y-m-d H:i:s');
            $datework = new Carbon($tempDate);
            $diff = $datework->diffInDays($today);
            if($diff >= 2){
                $this->entityManager->persist($result);
            }
         }
        $this->entityManager->flush();

    }

此解决方案不起作用。以这种方式删除对象是正确的吗?我的意思是在选择查询构建器后选择后删除,使用方法持续并冲洗以从表中删除所有简单记录?这在我的代码中不起作用。我会很高兴为您提供帮助。最好的问候;)

您的代码中没有删除方法。在冲洗之前,请尝试添加$ this-> entitymanager-> remove($ result);

相关内容

  • 没有找到相关文章

最新更新