2014-02-07 3 views
-1
public function searchAction(Request $request) 
{  
    $em = $this->getDoctrine()->getEntityManager(); 
    $searchName = $request->query->get('search_name'); 
    $searches= \explode(' ', $searchName); 
    $search = $em->createQueryBuilder()->select('c') 
        ->from('SavvyContactBundle:Contact', 'c') 
        ->where("c.name = :name") 
        ->setParameter('name', $searchName) 
        ->addOrderBy('c.id', 'DESC') 
        ->getQuery(); 

    return $this->render('SavvyContactBundle:Contact:list.html.twig', array('search' => $search, 'searches' => $searches)); 
} 

이 특정 단어에 대한 기본 검색 내가 그렇게 도와 내가 잘못 어딘가에 오전 있으면 알려 주시기 바랍니다 입력 필드에 전가마다 하나의 단어 검색 등의 사전 검색을 만들고 싶어.사전 검색

+0

제발 의견 좀 줄래? – coma

+0

죄송하지만 코드가 작동하지 않아서 고맙습니다. – craig

답변

0

내 핸드폰에서 씁니다.하지만 아이디어가 맞습니까?

... 

$words = explode(' ', $searchName); 

$qb = $em->createQueryBuilder() 
    ->select('c') 
    ->from('SavvyContactBundle:Contact', 'c') 
    ->addOrderBy('c.id', 'DESC'); 

foreach ($words as $word) { 

    $qb 
     ->orWhere("c.name = :word") 
     ->setParameter('word', $word); 
} 

$contacts = $qb->getQuery()->execute(); 

...