2017-06-06 9 views
0

Doctrineに奇妙な問題があります。その後、私はすべてのreturnedProductsを照会し、次の操作を行いDoctrineマッピングの問題 - ヌルのメンバー関数setValue()を呼び出す

/** 
* @ORM\Entity 
* @ORM\Table(name="fp_credit_returned_product_detail") 
*/ 
class ReturnedProductDetail { 

    /** 
    * @var FpCredit\Models\Credit\ReturnedProduct 
    * @ORM\ManyToOne(targetEntity="\FpCredit\Models\Credit\ReturnedProduct") 
    * @ORM\JoinColumn(name="returned_product_id", nullable=false, referencedColumnName="id") 
    */ 
    private $returnedProduct; 

    public function getReturnedProduct() { 
     return $this->returnedProduct; 
    } 

    public function setReturnedProduct($returnedProduct) { 
     $this->returnedProduct = $returnedProduct; 
    } 

:ので、私はこのエラーを取得する$errorDetail->getArticle()

foreach ($errorLogs as $eLog) { 
    $errorDetails = $eLog->getDetails(); 
    if ($errorDetails) { 
     foreach ($errorDetails as $errorDetail) { 

      $errorArticle = $errorDetail->getArticle(); 
     } 
    } 
} 

/** 
* @ORM\Entity 
* @ORM\Table(name="fp_credit_returned_product") 
*/ 
class ReturnedProduct { 
... 
    /** 
    * @var FpCredit\Models\Credit\ReturnedProductDetail 
    * @ORM\OneToMany(targetEntity="\FpCredit\Models\Credit\ReturnedProductDetail", mappedBy="returned_product", cascade={"persist"}) 
    */ 
    private $details; 

public function getDetails() { 
    return $this->details; 
} 

public function setDetails($details) { 
    $this->details = $details; 
} 

と:私は、次の構造を設定しています:

PHP Fatal error: Call to a member function setValue() on null in /var/www/html/vendor/doctrine/orm/lib/Doctrine/ORM/PersistentCollection.php 

このエラーがなぜ発生し、どのように修正できるのか誰にも分かりますか?私のマッピングに何か問題がありますか? 1つのReturnedProductsにはいくつかのReturnProductDetailsがあります。

ありがとうございました!

答えて

1

は、あなたのクラスReturnedProduct

mappedBy="returnedProduct" 

の点で試すことができます。

+0

とJoinColumn(名前は=「returned_product_id」は、それにされたまま? – Torben

+0

それは、列の名前、およびオブジェクト属性の名前は異なります。 マッピング – fxlacroix

+0

今それが動作する属性名に発生し、mappedByニーズので、変数の名前であり、列の名前ではありません。 – Torben

関連する問題