2011-12-05 22 views
1

對於一些特殊的實體(我不能告訴哪些)當我嘗試做count($Club->getUmbrellas())時,我得到以下錯誤,其中$Club->getUmbrellas()Doctrine\ORM\PersistentCollection學說創造了一些未定義的錯誤

Notice: Undefined index: id in /var/www/apache/StudCon/library/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php on line 401 Fatal error: Call to a member function getValue() on a non-object in /var/www/apache/StudCon/library/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php on line 401

  • Club爲主。
  • ClubClub擴展Club
  • ClubUmbrella擴展Club
  • ClubUmbrellaClubClub超過RelationClubUmbrella

有間接關係,這些是信息的最重要的位(請詢問如果u需要更多):

class Club extends \StudCon_Entity 
{ 

    /** 
    * @Column(type="string", length="150") 
    * @var string 
    */ 
    protected $type; 

    /** 
    * @Id @GeneratedValue 
    * @Column(type="bigint") 
    * @var integer 
    */ 
    protected $id; 

class ClubClub extends Club 
{ 

    /** 
    * @OneToMany(targetEntity="RelationClubUmbrella", mappedBy="club", indexBy="id") 
    */ 
    protected $umbrellas; 

class ClubUmbrella extends Club 
{ 

    /** 
    * @OneToMany(targetEntity="RelationClubUmbrella", mappedBy="umbrella") 
    */ 
    protected $clubs; 

class RelationClubUmbrella 
{ 

    const STATUS_REQUESTED = 1; 
    const STATUS_CONFIRMED = 2; 
    const STATUS_REJECTED = 3; 


    /** 
    * @Column(type="integer") 
    * @var integer 
    */ 
    protected $status; 

    /** 
    * @Id 
    * @ManyToOne(targetEntity="Club") 
    * @JoinColumn(name="umbrellaid", referencedColumnName="id") 
    * @var Category 
    */ 
    protected $umbrella; 

    /** 
    * @Id 
    * @ManyToOne(targetEntity="Club") 
    * @JoinColumn(name="clubid", referencedColumnName="id") 
    * @var Category 
    */ 
    protected $club; 

回答