В моей базе данных У меня есть много продуктов с атрибутом datecreated. Я хочу удалить любой продукт через некоторое время, например 10 или 20 дней, когда я обновляю домашнюю страницу.удалить из базы данных ошибку после истечения срока действия
Это мой контроллер:
public function indexAction()
{
$datenow = new \DateTimeImmutable();
$datenowStringType = $datenow->format('Y-m-d');
$em = $this->getDoctrine()->getManager();
$products = $em->getRepository('ProductBundle:Product')->findAll();
foreach ($products as $produit) {
$CreatedDate = $produit->getCreatedDate();
$CreatedDate_StringType = $CreatedDate->format('Y-m-d');
$duree = '+'.$produit->getDuree();
$date_fin_duree = date('Y-m-d', strtotime($CreatedDate_StringType.$duree));
if (strtotime($datenowStringType)<strtotime($date_fin_duree)) {
$em->remove($produit);
}
}
array_values($products);
return $this->render('product/index.html.twig', array(
'products' => $products,
));
}
Там нет возвращаемых ошибок, но продукт не удален. Это может быть простая ошибка, но я много искал, и я думаю, что это недостаток концентрации. Пожалуйста, помогите?
Где вы звоните? – Cerad
Я назвал его после того, как я удалю, но он удалит продукт, даже если оно ложно –
спасибо, что у Rhono есть решение? –