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があります。
ありがとうございました!
とJoinColumn(名前は=「returned_product_id」は、それにされたまま? – Torben
それは、列の名前、およびオブジェクト属性の名前は異なります。 マッピング – fxlacroix
今それが動作する属性名に発生し、mappedByニーズので、変数の名前であり、列の名前ではありません。 – Torben