Doctrine orm Symfony2,条令数据持久性

Doctrine orm Symfony2,条令数据持久性,doctrine-orm,relationship,Doctrine Orm,Relationship,我有5个有关系的选项卡 表用户和项目有关系: 在用户中: /** * @ORM\OneToMany(targetEntity="Article", mappedBy="author") * * @var ArrayCollection $articles */ protected $articles; 在文章中: /** * @ORM\ManyToOne(targetEntity="User", inversedBy="articles") * */ protecte

我有5个有关系的选项卡

表用户和项目有关系:

在用户中:

/**
 * @ORM\OneToMany(targetEntity="Article", mappedBy="author")
 *      
 * @var ArrayCollection $articles
 */
protected $articles;
在文章中:

/**
 * @ORM\ManyToOne(targetEntity="User", inversedBy="articles")
 *
 */
protected $author;
我创建了一篇新文章:

$article = new Article();
$article->setTitle("title");
$article->setText("Text test");
$article->setType("image");
$em->persist($article);
$em->flush();
我向用户添加文章:

$user->addarticle($article);
$em->persist($user);
$em->flush();
文章保存在数据库中,但在以下字段中没有任何数据:
author\u id

当我将一篇文章添加到用户时,如何建立关系,以便在“保存在表中”中将文章自动保存为
author\u id

尝试此模式。 在用户中:

在第条中:

/**
 * @ORM\ManyToOne(targetEntity="User", inversedBy="articles")
 * @ORM\JoinColumn(name="author_id", referencedColumnName="id")
 */
protected $author;
生成实体,并更新架构

$article = new Article();
$article->setTitle("title");
$article->setText("Text test");
$article->setType("image");
$article->setAuthor($user);
$em->persist($article);
$em->flush();
$article = new Article();
$article->setTitle("title");
$article->setText("Text test");
$article->setType("image");
$article->setAuthor($user);
$em->persist($article);
$em->flush();