2014-01-15 88 views
0

多對一的關係,我想使一對多 - 多對一關係一對多 - 教義

我在做多對多的關係經歷,但

一對多是困難的,並沒有得到成功。

你能檢查我的電源線嗎? 一個SiteData有多重了feeddata

class SiteData 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @ORM\ManyToOne(targetEntity="FeedData", mappedBy="siteId", cascade={"persist"}) 
    */ 

    private $feedIds; 



class FeedData 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * 
    * @ORM\OneToMany(targetEntity="Acme\TopBundle\Entity\SiteData",inversedBy="site") 
    * @ORM\JoinTable(name="site_feed") 
    *) 
    */ 

    private $siteId; 

回答

1

試試這樣:

class SiteData 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @ORM\OneToMany(targetEntity="Acme\TopBundle\Entity\FeedData", mappedBy="siteId", cascade={"persist"}) 
    */ 

    private $feedIds; 



class FeedData 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * 
    * @ORM\ManyToOne(targetEntity="Acme\TopBundle\Entity\SiteData",inversedBy="feedIds") 
    * @ORM\JoinTable(name="site_feed") 
    *) 
    */ 

    private $siteId;