gpt4 book ai didi

symfony - 从 Twig 中的集合字段中获取值

转载 作者:行者123 更新时间:2023-12-01 23:55:36 25 4
gpt4 key购买 nike

我有集合表单,需要访问要在我的 View 中显示的值。问题似乎是声明为 Integer 的关键变量,我得到了这样的错误:

Impossible to access an attribute ("nama") on a integer variable ("0") in SifoAdminBundle:DftAbsensi:manage.html.twig at line 65

这是我的 Twig :

{% 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 }} 它工作正常。

这是我的 Controller :

/* 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

有没有办法在没有 key 的情况下在迭代中获取该值?

最佳答案

尝试改变

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']

关于symfony - 从 Twig 中的集合字段中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com