簡體   English   中英

與Symfony2和准則的一對多關系

[英]OneToMany Relationship with Symfony2 and Doctrine

當我嘗試檢索雙向關系的多面時,我總是得到null結果。

在我的工具實體中,

public function __construct()
{
    $this->instances = new ArrayCollection;
}


/**
 * @var integer
 */
private $toolId;


/* @var ArrayCollection things
*
* @ORM\OneToMany(targetEntity="Instance", mappedBy="tool")
*/
private $instances;




public function getInstances(){
    print "In the get";
    var_dump($this->instances);
    return $this->instances;
}

然后在另一邊

class Instance {
/**
 * @var integer
 */
private $instanceId;

/**
 * @var string
 */
private $serialnumber;

/**
 * @var boolean
 */
private $inServiceFlag = '1';

 /**
 * @ORM\ManyToOne(targetEntity="Tool", inversedBy="instances")
 * @ORM\JoinColumn(name="tool_id", referencedColumnName="tool_id")
 */
private $tool;

查看實例時,可以看到該工具,但是查看該工具時,可以看到實例的數組。 我總是得到一個空值。

我想念什么?

您確定您的@JoinColumn注解正確嗎?

在批注中,我看到referencedColumnName="tool_id" ,但是在您的工具實體上,我看到了private $toolId;

根據文檔 ,其他一切對我看來都是正確 (當然,假設這些實體位於同一名稱空間中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM