2016-10-20 24 views
2

私はエラーをどのようにしなければならないかを何度も調べた後、まだ謎のためコミュニティに質問しなければなりません。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();にアクセスしようとすると、

提案がありますか?お願いします。

答えて

0

バグが見つかりました。

は、実際には何のバグがなかった、私がしなければならなかった:

  • 打ち上げは3 ORM:クリアcache- *教義は
  • データ/ DoctrineModule /キャッシュ
の内容を削除するコマンド
関連する問題