我在学说 2 中的多对多关系有问题。即使关系存在,关系也不会持续存在。如果我检查两个 foreach 循环中的持久性,则返回正确的对象。
第一类是文档。
class Document extends BaseEntity
{
....
/**
* @ORM\ManyToMany(targetEntity="Job", mappedBy="documents", cascade={"all"})
* @ORM\JoinTable(name="job_document")
*/
protected $jobs;
....
第二类是 Job
class Job extends BaseEntity
{
....
/**
* @ORM\ManyToMany(targetEntity="Document", inversedBy="jobs", cascade={"all"})
* @ORM\JoinTable(name="job_document")
*/
protected $documents;
....
在我的控制器中,我执行以下操作:
$job->addDocument($document);
$document->addJob($job);
$em->persist($job);
$em->flush();
添加功能工作正常。执行此操作后,当我遍历对象时,我可以看到它。