私はエラーをどのようにしなければならないかを何度も調べた後、まだ謎のためコミュニティに質問しなければなりません。Php Doctrine OneToManyエラー:BasicEntityPersister.phpの未定義インデックス
ここでは、ソリューションとプロジェクトの2つのテーブルがあります。 ソリューションはN個のプロジェクトを所有できます。プロジェクトは、まったく何の解決策にも取り付けることができません。 お知らせ::私は次のエラーを持っている
<?php
namespace X\Project\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use DateTime;
/**
* Description of Project
*
* @ORM\Entity(repositoryClass="X\Project\Repository\ProjectRepository")
* @ORM\Table(name="project")
* @ORM\HasLifecycleCallbacks
*
*/
class Project
{
/**
* @var int
* @ORM\Id
* @ORM\Column(type="bigint")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var \X\Project\Entity\Solution
* @ORM\ManyToOne(targetEntity="X\Project\Entity\Solution", inversedBy="projects")
* @ORM\JoinColumn(name="solution", referencedColumnName="id", nullable=true, onDelete="SET NULL")
*/
private $solution;
}
:ここ
はSolution.phpの一部がここ
/**
* Description of Solution
*
* @ORM\Entity(repositoryClass="X\Project\Repository\SolutionRepository")
* @ORM\Table(name="solution")
* @ORM\HasLifecycleCallbacks
*
* @author michel.strasser
*/
class Solution
{
/**
* @var int
* @ORM\Id
* @ORM\Column(type="bigint")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* [...]
*/
/**
* @var \Doctrine\Common\Collections\ArrayCollection
* @ORM\OneToMany(targetEntity="X\Project\Entity\Project", mappedBy="solution")
*/
private $projects;
/**
* [...]
*/
}
がProject.phpファイルの一部であるファイルである未定義index:\ vendor \ doctrine \ orm \ lib \ Doctrine \ ORM \ Persisters \ Entity \ BasicEntityPersister.php on line 1768
... $ solution-> getProjects() - > toArray();にアクセスしようとすると、
提案がありますか?お願いします。