注意:未定义的索引:joinColumns doctrine 2 + symfony 2

时间:2015-09-14 10:02:13

标签: symfony doctrine-orm

我的项目中有以下实体结构。 “SocieteDiffuseur”表示CompanyDifuser,pays表示country,Prix表示Price。

class SocieteDiffuseur extends Societe
{

/**
* @ORM\ManyToMany(targetEntity="MG\UtilityBundle\Entity\Pays", inversedBy="societeDiffuseur")
* @ORM\JoinColumn(nullable=false, name="pays_de_diffusion")
*/
protected $paysDiffs;

国家:

class Pays
{
/**
 *
 * @ORM\ManyToMany(targetEntity="MG\UserBundle\Entity\SocieteDiffuseur", mappedBy="paysDiffs")
 */
private $societeDiffuseur;

价格:

class Prix
{
/**
* @ORM\ManyToMany(targetEntity="MG\UtilityBundle\Entity\Pays")
* @ORM\JoinTable(name="prix_pays",
*                 joinColumns={@ORM\JoinColumn(name="prix_id", referencedColumnName ="id")},
*                 inverseJoinColumns={@ORM\JoinColumn(name="pays_id", referencedColumnName="id", unique=false)}
*                 )
*/
private $pays;

好的,现在我想要与公司(societediffuseur)拥有相同国家(付费)的Price(prix)。

所以在我的控制器中我以为我必须这样做:

$paysDiffs = $societe->getpaysDiffs();
$prix = $em->getRepository('MGVenteBundle:Prix')->findByPays($paysDiffs);
dump($prix); exit;

我收到此错误:注意:未定义的索引:joinColumns。

那我该怎么办?

0 个答案:

没有答案