你好,我有一个写文章的博客,我想发布一篇一小时手册的文章,例如,如果我们是2018年7月19日,我想发表文章7月25日下午3:30
我的实体中有一个dateTime 类型的属性
/**
* @ORMColumn(type="date", nullable=true)
*/
private $isPublished;
我的控制器,它允许我显示文章
/**
* @Route("/", methods="GET|POST")
* @param Request $request
* @return Response
*/
public function index(Request $request): Response {
$cookie = 'Bienvenue sur mon site web';
setcookie('Al-houria.com', $cookie, time()+31536000, null, null, false, true);
$em = $this->get('doctrine.orm.entity_manager');
$dql = "SELECT a FROM App:Articles a ORDER BY a.createdAt DESC";
$query = $em->createQuery($dql);
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$query, /* query NOT result */
$request->query->getInt('page', 1)/*page number*/,
10/*limit per page*/
);
return $this->render('index.html.twig', [
'title' => 'Parce qu'écrire est une liberté',
'description' => 'Bienvenue sur Al-Houria.fr le blog culture et humeur d'une passionnée du Moyen Orient.',
'keywords' => 'Blog, Al-houria, Articles, Mondes, Actualité, Culture',
'pagination' => $pagination
]);
}
在你看来,我如何才能只显示日期为当前的文章,并显示其他文章的日期分别为
衷心感谢您的帮助
我假设日期在请求中。以下是根据传递日期的方法来调用日期的方法。
$request->query->get('date'); // GET
$request->request->get('date'); // POST
获得日期后,您可以在查询中使用它。
是有效的!!!!
/**
* @Route("/", methods="GET")
* @param Request $request
* @return Response
*/
public function index(Request $request): Response {
$cookie = 'Bienvenue sur mon site web';
setcookie('Al-houria.com', $cookie, time()+31536000, null, null, false, true);
$em = $this->get('doctrine.orm.entity_manager');
//SELECT * FROM articles WHERE published_at <= NOW() ORDER BY created_at DESC
$dql = "SELECT a FROM App:Articles a WHERE a.publishedAt <= :date ORDER BY a.createdAt DESC";
$query = $em->createQuery($dql);
$query->setParameter('date', new DateTime("now", new DateTimeZone('Europe/Paris')));
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$query, /* query NOT result */
$request->query->getInt('page', 1)/*page number*/,
10/*limit per page*/
);
return $this->render('index.html.twig', [
'title' => 'Parce qu'écrire est une liberté',
'description' => 'Bienvenue sur Al-Houria.fr le blog culture et humeur d'une passionnée du Moyen Orient.',
'keywords' => 'Blog, Al-houria, Articles, Mondes, Actualité, Culture',
'pagination' => $pagination
]);
}