【发布时间】:2014-06-09 20:36:42
【问题描述】:
我正在尝试在 activite.html 树枝页面中显示“CategorieActivite”。
我有 2 个实体。第一个是Activite。第二个是CategorieActivite。
我已经在 Activite 中添加了注释。 我已经准备好加入 ActiviteRepository 的查询。 在我的数据库中没问题(外键)。
但我收到此错误: 对象“AssoFranceRussie\MainBundle\Entity\Activite”的方法“CategorieActivite”不存在(在我的树枝页面中)
我是否必须做其他事情才能从另一个实体获取一些实体数据? 谢谢 乙
代码:
class Activite
{
// $categorieActiviteId lié à l'entité CategorieActivite
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="AssoFranceRussie\MainBundle\Entity\CategorieActivite")
* @ORM\JoinColumn(name="categorie_activite_id", referencedColumnName="id")
*/
private $categorieActiviteId;
...
}
ActiviteRepository:
public function getAllActivites()
{
$query = $this->getEntityManager()->createQuery(
'SELECT a,c,n
FROM AssoFranceRussieMainBundle:Activite a
JOIN a.categorieActiviteId c
JOIN a.niveauActiviteId n
ORDER BY a.nom ASC '
);
return $query->getResult();
}
在 twig html 中:
<p><strong>{{activite.CategorieActivite.libelle}}</strong></p>
【问题讨论】:
标签: php symfony doctrine relation many-to-one