Symfony发表一篇文章有一小时的手册



你好,我有一个写文章的博客,我想发布一篇一小时手册的文章,例如,如果我们是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
]);
}

最新更新