我搜索了2天的答案,但我找不到,请帮帮我们! :)
我有这个:
在实体Bon:
/**
* $entreprise.
*
*
*
* @ORM\ManyToOne(targetEntity="Soraya\UserBundle\Entity\Entreprise", inversedBy="bons")
* @ORM\JoinColumn(name="entreprise_id", referencedColumnName="id")
*/
private $entreprise;
这在实体Entreprise中:
/**
* $bons.
*
* @ORM\OneToMany(targetEntity="Soraya\BonBundle\Entity\Bon", mappedBy="entreprise")
*/
protected $bons;
这是我的回购函数:
public function getEntrepriseBons($entreprise, $container = null)
{
if ($container === null) {
return null;
}
$queryBuilder = $this->_em->createQueryBuilder()
->select('bon')
->from('Soraya\BonBundle\Entity\Bon', 'bon')
->where('bon.entreprise = :entreprise')
->andWhere('bon.isDeleted = 0')
->setParameters(array('entreprise' => $entreprise,));
return $queryBuilder->getQuery()->getResult();
}
以下是Symfony的错误:
[Semantical Error] line 0, col 58 near 'entreprise =': Error: Class Soraya\BonBundle\Entity\Bon has no field or association named entreprise
我在两个类中实现了所有getter和setter,我更新了实体(doctrine:schema:update)。
我到处寻找,其他线程中的所有回复都像这样,没有帮助我。我在这里失踪了什么?谢谢你们!