Doctrine orm Symfony2,条令数据持久性
我有5个有关系的选项卡 表用户和项目有关系: 在用户中: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
/**
* @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();