我希望在已知日期之后删除产品,这是我的控制器:
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$productsInitial = $em->getRepository('ProductBundle:Product')->findAll();
$productsAfterdelete=$em->getRepository('ProductBundle:Product')->deleteApresDure($productsInitial);
return $this->render('product/index.html.twig', array(
'products' => $productsAfterdelete,
));
}
我在存储库类中的功能:
public function deleteApresDuree($products)
{
$datenow=new \DateTimeImmutable();
foreach ($products as $produit){
$datecreation=$produit->getCreatedDate();
$result = $datecreation->format('Y-m-d');
$date_fin = date('Y-m-d', strtotime($result.' +15 days'));
if ( $datenow>$date_fin )
{
unset($products[$produit]);
array_values($products);
}
}
return $products;
}
/ ** * Produit * @ORM \ Entity(repositoryClass =“\ ProductBundle \ Repository \ ProductRepository”)* @Vich \ Uploadable * @ORM \ Table(name =“produit”)* /
错误:
未定义的方法'deleteApresDure' . 方法名称必须以findBy或findOneBy开头!
pleaaase ANY HELP !!