2015-11-29 51 views
0

我已經運行命令composer update之後,我得到錯誤:ArrayCollection。傳遞的變量不是數組或對象

InvalidArgumentException:
Passed variable is not an array or object, using empty array instead

\原則\ COMMON \收藏\的ArrayCollection:277名

public function getIterator() 
{ 
    return new ArrayIterator($this->elements); 
} 

老方法如下像這樣:

public function getIterator() 
{ 
    return new ArrayIterator($this->_elements); 
} 

我企圖把對象:

var_dump($this); 

/* 
object(Doctrine\Common\Collections\ArrayCollection)[1621] 
    private 'elements' => null 
    private '_elements' => 
    array (size=2) 
     0 => string 'upload_d986a3d2395d68bf64191583da658692d895379b.png' (length=66) 
     1 => string 'upload_855c4b484dfbf4bc5e77c5dbea187cf4740efba8.png' (length=66) 
*/ 

var_dump($this->elements); 

/* 
null 
*/ 

舊版本的工作:

doctrine/annotations     v1.2.3 
doctrine/cache      v1.3.1 
doctrine/collections     v1.2 
doctrine/common      v2.4.2 
doctrine/data-fixtures    v1.0.0 
doctrine/dbal      v2.5.1 
doctrine/doctrine-bundle    v1.3.0 
doctrine/doctrine-cache-bundle  v1.0.1 
doctrine/doctrine-fixtures-bundle v2.2.0 
doctrine/inflector     v1.0.1 
doctrine/lexer      v1.0.1 
doctrine/orm       v2.4.7 

新版本:

doctrine/annotations     v1.2.7 
doctrine/cache      v1.5.1 
doctrine/collections     v1.3.0 
doctrine/common      v2.5.1 
doctrine/data-fixtures    v1.1.1 
doctrine/dbal      v2.5.2 
doctrine/doctrine-bundle    1.6.0 
doctrine/doctrine-cache-bundle  1.2.2 
doctrine/doctrine-fixtures-bundle v2.2.1 
doctrine/inflector     v1.1.0 
doctrine/instantiator    1.0.5 
doctrine/lexer      v1.0.1 
doctrine/orm       v2.5.2 

有誰知道如何解決這個問題?

回答

0

private 'elements' => null不是數組或對象。所以這將解釋錯誤。也許嘗試傳遞整個對象。

相關問題