简体   繁体   中英

OneToMany - ManyToOne relationship in Doctrine

I would like to make oneTOMany - manytoone relation

I have experienced in making ManytoMany relationship,but

OneToMany is difficult and not get success.

Could you check my cord? One SiteData has multiple 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;

try so:

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;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM