我终于在Symfony 3上开展了一个项目,这真的非常有趣。我遇到了我想与您分享的新问题和新问题。
我根据几个标准在出版物的搜索表上工作。 (我有3个字段输入文本:日期,类别和关键字)。
因此,我处理由创建日期组成的出版物,通过oneToMany关系链接到类别[出版物是拥有的实体,每个出版物到单个类别]并且具有几个标签[与标签实体存在ManyToMany关系。搜索表单允许按dateCreation,Category和Tag搜索。在发布列表的右侧,我有一个表单来执行搜索。
<div>
<span class="titlerecherche">recherche</span>
<div class="formrecherch">
<form action="{{ url('search_english_pub') }}" method="POST" class="form-horizontal" role="form" data-parsley-validate novalidate>
<div class="form_row">
<div class="col-xs-12 col-sm-12">
<input type="text" class="input" name="date" placeholder="Date *" required></div>
</div>
<div class="form_row">
<div class="col-xs-12 col-sm-12"><input type="text" name="categorie" class="input" placeholder="Catégorie *" required></div>
</div>
<div class="form_row">
<div class="col-xs-12 col-sm-12"><input type="text" name="tag" class="input" placeholder="Tag *" required></div>
</div>
<button class="btnForm">Envoyer <i class="icon-long-arrow-right"></i></button>
</form>
</div>
</div>
在我的实体中,我有:
如果只有你可以编辑问题并提供更多细节,那么我可以在平均时间内提供更多帮助,试试这个:
public function searchAction(Request $request)
{
$date = $request->request->get('date');
$category = $request->request->get('category');
$keyword = $request->request->get('keyword');
$em = $this->getDoctrine()->getManager();
$listEnglishs = $em->getRepository('MDWEBInEnglishBundle:InEnglish')
->findBy(array("date" => new \DateTime($date), "category" => $category, "keyword" => $keyword));
return $this->render('MDWEBFrontBundle:InEnglish:list.html.twig',
array('listEnglishs' => $listEnglishs));
}
也在顶部添加这个
use Symfony\Component\HttpFoundation\Request;