0

1 つはメイン、2 番目は追加の 2 つのエンティティがあり、OneToOne として参加しています。すべてを表示するわけではありません。必要ではないと思います。

APIキー

/**
 * @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;
}

twig で呼び出す関係 (apiKey は php 部分で得られます)

apiKey.get_apiKeyInfo_byKeyID.type

データベーステーブルがデータでいっぱいの場合は正常に機能しますが、「apiKeyInfo」テーブルに同じキーIDがない場合、例外がスローされます:

Entity was not found. 

同じキーIDのエントリが見つからないため、理由はわかります...しかし、対処方法がわかりません。

質問は...どうすればこの関係の結果をnullにすることができますか?

4

1 に答える 1