2014-04-09 5 views
0

나는 쿼리를 수행합니다. 그것은 괜찮습니다. 카테고리를 잘 나열 할 수 있습니다. 하지만 나는 몇 가지 언어가 있습니다. 내 DB의 결과는 영어로되어 있습니다. 어떻게 html.php- 템플릿을 번역 한 후에 결과를 정렬 할 수 있습니까? 아니면 행동에서해야합니까? 물론번역 후 쿼리 정렬

는 symfony2 내 번역은 다음과 같습니다 힌트에 대한 $this->get('translator')->trans('title.imprint')

감사합니다!

답변

0

내 자신의 질문에 답하고 싶습니다. 그래서 누군가는 그것을 사용할 수 있습니다. 나는 usort와 strcmp를 사용한다.

$categories_db = $this->em->getRepository('FrontendContentBundle:CategoriesAllocation') 
         ->findBy(array('state' => $state_id, 
          'module' => $module_id 
         )); 

    usort($categories_db, function($a, $b) { 
     return strcmp($this->translator->trans($a->getCategory()->getCategory(), array(), 'categories'), $this->translator->trans($b->getCategory()->getCategory(), array(), 'categories')); 
    }); 
0

sort 나뭇 가지를 사용하면 php asort처럼 쿼리를 정렬 할 수 있습니다. 또 다른 방법은 TwigExtension을 사용하는 것입니다. 이렇게하면 자신 만의 필터를 만들 수 있습니다.