我的實體看起來像這樣(只粘貼相關部分):參數1傳遞給學說 ORM 的UnitOfWork :: getCollectionPersister()必須是一個數組,空給出
user.php的
/**
* @ManyToMany(targetEntity="Startup", inversedBy="members", cascade={"persist"})
* @OrderBy({"name"="ASC"})
* @var Startup[]
*/
private $startups;
public function __construct($data = array())
{
$this->startups = new ArrayCollection();
$this->joined = new DateTime("now");
parent::__construct($data);
}
Startup.php
/**
* @ManyToOne(targetEntity="User", cascade={"persist"})
* @var User
*/
private $founder = null;
/**
* @ManyToMany(targetEntity="User", mappedBy="startups", cascade={"persist"})
* @OrderBy({"lastName" = "ASC"})
* @var User[]
*/
private $members;
public function __construct($data = array())
{
$this->files = new ArrayCollection();
$this->topics = new ArrayCollection();
$this->members = new ArrayCollection();
$this->founded = new DateTime("now");
parent::__construct($data);
}
與我這段代碼運行
現在($這個 - >身份的instanceof用戶,$值只是一些結構洋溢着琴絃,$這個 - >模式的EntityManager):
而且我得到這個:傳遞給主義
參數1 \ ORM \的UnitOfWork :: getCollectionPersister() 必須是一個數組,空給出,堪稱 ... /庫/ Doctrine/ORM/UnitOfWork.php on line 332 and defined
明顯觸發flush。我錯了什麼?
您是否在構造函數中嘗試了'$ data = array()'而不是'$ data = null'? – smottt
這不是問題,我把它覆蓋了,我已經從帖子中刪除它,使其更清晰。 'if($ data == null)$ data = array();'在我使用'$ data'之前。但它實際上是好點,我不知道爲什麼我使用'null'作爲默認值。 –
您能夠: 1.提供更好的堆棧跟蹤(完成一個,最終傳入參數) 2.告訴我們爲什麼您的模型具有持久性方法? – Ocramius