嗨,我有一个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);