我无法理解此错误:
无法访问第 22 行 cursusmoment/index.html.twig 中整数变量(“0”)的属性(“naam”)。
这是 mij 树枝模板:
{% for cursusMoment in cursusMoments %}
<tr>
<td><a href="{{ path('cursusmoment_show', { 'id': cursusMoment.id }) }}">{{ cursusMoment.id }}</a></td>
<td>{{ cursusMoment.cursus.naam }}</td>
<td>{% if cursusMoment.startDate %}{{ cursusMoment.startDate|date('d-m-y') }}{% endif %}</td>
<td>{% if cursusMoment.endDate %}{{ cursusMoment.endDate|date('d-m-y') }}{% endif %}</td>
<td>{{ cursusMoment.cursusSubscriptions }}</td>
<td>
<a class="btn btn-primary" href="{{ path('cursusmoment_show', { 'id': cursusMoment.id }) }}">Tonen</a>
<a class="btn btn-success" href="{{ path('cursusmoment_edit', { 'id': cursusMoment.id }) }}">Aanpassen</a>
</td>
</tr>
{% endfor %}
CursusMoment 实体
命名空间 CursusBundle\Entity;
使用 Doctrine\ORM\Mapping 作为 ORM;
/**
* CursusMoment
*
* @ORM\Table(name="cursus_moment")
* @ORM\Entity(repositoryClass="CursusBundle\Repository\CursusMomentRepository")
*/
class CursusMoment
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue
*/
private $id;
/**
* @var \DateTime
*
* @ORM\Column(name="start_date", type="date")
*/
private $startDate;
/**
* @var \DateTime
*
* @ORM\Column(name="end_date", type="date")
*/
private $endDate;
/**
* @var int
*
* @ORM\Column(name="cursus", type="integer")
* @ORM\ManyToOne(targetEntity="Cursus", inversedBy="cursusMoments")
*/
private $cursus;
/**
* @var int
*
* @ORM\Column(name="cursusSubscriptions", type="integer")
* @ORM\OneToMany(targetEntity="CursusSubscription", mappedBy="cursusMoment", cascade={"persist"})
*/
private $cursusSubscriptions;
/**
* CursusMoment constructor
*/
public function __construct()
{
$this->cursusSubscriptions = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Set cursus
*
* @param integer $cursus
*
* @return CursusMoment
*/
public function setCursus($cursus)
{
$this->cursus = $cursus;
return $this;
}