我有两个实体,一个是主要的,第二个是附加的,它们作为 OneToOne 加入。我不会全部展示,我认为没有必要:
apiKey
/**
* @ORM\OneToOne(targetEntity="Eve\ApiBundle\Entity\Account\apiKeyInfo", inversedBy="apiKey_byKeyID")
* @ORM\JoinColumn(name="keyID", referencedColumnName="keyID")
*/
private $apiKeyInfo_byKeyID;
public function get_apiKeyInfo_byKeyID()
{
return $this->apiKeyInfo_byKeyID;
}
apiKeyInfo
/**
* @ORM\OneToOne(targetEntity="Eve\ProfileBundle\Entity\apiKey", mappedBy="apiKeyInfo_byKeyID")
*/
private $apiKey_byKeyID;
public function get_apiKey_byKeyID()
{
return $this->apiKey_byKeyID;
}
/**
* @ORM\Column(name="type", type="string", length=255)
*/
private $type;
/**
* @param string $type
* @return apiKeyInfo
*/
public function setType($type)
{
$this->type = $type;
return $this;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
我在树枝中调用的关系(apiKey 在 php 部分中获取)
apiKey.get_apiKeyInfo_byKeyID.type
当 db 表充满数据时,它可以正常工作,但是当“apiKeyInfo”表没有相同的 keyID 时,它会抛出异常:
Entity was not found.
我明白为什么,因为它找不到具有相同 keyID 的条目......但我不知道如何处理它。
所以问题是......我怎样才能使这种关系的结果可以为空?