2017-04-05 66 views
0

我從DB返回一個用戶地址的字符串,我想截斷這個只留下城市和國家的第一部分。Symfony Twig:截斷字符串中的未定義字符

存儲STRIG是這樣的:

514 S. Magnolia St. - 32806 - Orlando - FL 

我希望它是:

Orlando - FL 

我可怎麼辦使用的樹枝?我得到了DATAS獲取使用Doctrine

public function profileAction($query) 
{ 
    $user = $this->getDoctrine() 
    ->getRepository('AppBundle:User') 
    ->find($query); 

    if (!$user) { 
     throw $this->createNotFoundException(
      'User '. $user . ' not found.' 
     ); 
    } 

    return $this->render('profile/profile.html.twig', [ 
     'user_info'=>$user, 
     ]); 
} 

我使用的是常規的樹枝獲取值的對象:{{ user_info.address }}

+0

'{{( '514 S.厚朴聖 - 32806 - 奧蘭多 - FL' |分裂( ' - ',3))[2]}}' – DarkBee

+0

非常完美!謝謝!發帖作爲答覆,我會標記爲已回覆 – andreaem

回答

1

如果你的地址的格式始終是你可以依靠的Twigsplit過濾器相同,其工作方式相同的方式,在explode PHP

{{ ('514 S. Magnolia St. - 32806 - Orlando - FL' | split('-', 3))[2] }} 
+0

謝謝我將確保格式將永遠相同合併登記表格數據的方式 – andreaem