對於一些特殊的實體(我不能告訴哪些)當我嘗試做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
ClubUmbrella
和ClubClub
超過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;