也許你必須在視圖之前,即在控制器中獲得想要的對象? 而不是一個數組,你將所需的對象傳遞給視圖之前。
$wantedObject = $objectRepository->findOneBy(array('name' => 'whatever i want'));
return $this->render('yourView', array('object' => $wantedObject);
或者,也許你需要爲你考慮到陣列,並做具體的你需要的物體的東西嗎?
我會列出數組並將其傳遞給視圖。
行動在你的控制器:
$objectList = $this->createObjectList($aObjects, 'whatever i want');
return $this->render('yourView', array('objects' => $objectList);
功能在你的控制器:
private function createObjectList($objects, $name)
{
$list = array();
foreach ($objects as $object) {
$element = $object;
if ($object->getName() === $name) {
$list['wantedObject'] = $element;
} else {
$list[] = $element;
}
}
return $list;
}
在枝杈觀點:
My wanted object name is: {{ objects.wantedObject.name }}.
那鄰nly香草'枝'的方式來實現你在做什麼。你總是可以擴展'twig'來減少代碼 – DarkBee
你可以建立對象的數組,其中的鍵是對象的名字?如果是這樣的話,那麼['我想要的']'可以爲你工作。 – yceruto