がDoctrine\ORM\PersistentCollection
の場合、count($Club->getUmbrellas())
を実行しようとすると次のエラーが発生する特殊なエンティティ(特定のものはわかりません)があります。Doctrineが何らかの未定義のエラーを作成する
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
これらは情報の最も重要なビット(uはより多くを必要とする場合はお問い合わせください)です
RelationClubUmbrella
の上に間接的に関係している拡張拡張:
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;