このエラーを理解するのに苦労しています:
cursusmoment/index.html.twig の 22 行目で整数変数 ("0") の属性 ("naam") にアクセスできません。
mij twig テンプレートは次のとおりです。
{% 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;
}