Symfony2实体:用户和帖子之间的多对一关系

时间:2014-09-29 15:05:55

标签: symfony entity posts relationships

如何使用用户ID添加用户和帖子之间的关系?我看到了一些示例,但我无法遵循inversedBymappedBy的内容......是否可以存储profile_id而不是对象?

用户个人资料实体:

class Profiles
{

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

/**
 * @var string
 *
 * @ORM\Column(name="email", type="string", length=255)
 */
private $email;

/**
 * @var string
 *
 * @ORM\Column(name="password", type="string", length=255)
 */
private $password;

帖子/评论实体:

class Comments
{

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

/**
 * @var Profiles
 *
 * @ORM\ManyToOne(targetEntity="Profiles")
 * @ORM\JoinColumn(name="profile_id", referencedColumnName="id")
 */
private $profile;

1 个答案:

答案 0 :(得分:1)

好的例子

/// User Enity

    /**
     * @ORM\OneToMany(targetEntity="Car", mappedBy="user")
     */
     private $cars;

// Car Entity

  /**
   * @ORM\ManyToOne(targetEntity="User", inversedBy="cars")
   * @ORM\JoinColumn(name="users_id", referencedColumnName="id")
   */
private $user;

因此,它会获取用户ID并将其填充到该记录中的Car users_id列

因此意味着用户可以与许多汽车相关联