我的项目中有以下实体结构。 “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。
那我该怎么办?