也许你必须在视图之前,即在控制器中获得想要的对象? 而不是一个数组,你将所需的对象传递给视图之前。
$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