我有收集表格,需要访问要在我的视图中显示的值。问题似乎是将关键变量声明为Integer,并且出现如下错误:
在第65行的SifoAdminBundle:DftAbsensi:manage.html.twig中,无法访问整数变量(“ 0”)上的属性(“ nama”)
这是我的树枝:
{% for key, absensi in form_edit %}
<li>{{ form_edit.vars.value.statusS.key.nama }}</li>
{% endfor %}
如果我{{ form_edit.vars.value.statusS.key.nama }}
改成{{ form_edit.vars.value.statusS.1.nama }}
它的作品就好了。
这是我的控制器:
/* Show data */
$emShow = $this->getDoctrine()->getManager();
$collectionAbsensi = new CollectionAbsensi();
foreach ($entityGrupPelajar as $temp) {
$entity = new DftAbsensi();
$entity = $emShow->getRepository('SifoAdminBundle:DftAbsensi')->findOneBy(array('idGrupPelajar' => $temp, 'tanggal' => $tanggal));
if ($entity)
{
$entityPelajar = $emShow->getRepository('SifoAdminBundle:MstPelajar')->find($temp->getIdPelajar());
$dftAbsensi = new DftAbsensi();
$dftAbsensi->setId($entity->getId())
->setIdGrupPelajar($entity->getIdGrupPelajar())
->setTanggal($entity->getTanggal())
->setStatus($entity->getStatus())
->setNis($entityPelajar->getNis())
->setNama($entityPelajar->getNama())
;
$collectionAbsensi->getStatusS()->add($dftAbsensi);
}
}
$emShow->flush();
$formEdit = $this->createForm(new CollectionAbsensiType(), $collectionAbsensi);
$formEdit->add('save', 'submit', array('attr' => array('class' => 'btn btn-info')));
return $this->render('SifoAdminBundle:DftAbsensi:manage.html.twig', array(
'form_edit' => $formEdit->createView(),
));
我已经搜索了此问题,也阅读了问题#902,但是仍然在PHP 5.4上的Symfony 2.4中出现了此问题
有没有办法在没有密钥的情况下获得该值?
尝试改变
form_edit.vars.value.statusS.key.nama
到
form_edit.vars.value.statusS[key].nama
前者等效于$form_edit['vars']['value']['statusS']['key']['nama']
(不存在),而后者等效于$form_edit['vars']['value']['statusS'][$key]['nama']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句