2015-04-04 53 views
0

我搜索了這個信息,但我沒有得到答案。我想要做的是用相對路徑設置targetEntity,這有可能嗎?是否可以通過註釋在targetEntity中使用相對路徑?

下面是一個例子:

AppBundle 
| 
|-Entity 
    |-User.php 
    |-OAuth 
    |-Client.php 
    |-AccessToken.php 

AccessToken.php

Class AccessToken 
{ 
    /** 
    * @ORM\ManyToOne(targetEntity="Client") 
    */ 
    protected $client; 

    /** 
    * @ORM\ManyToOne(targetEntity="..\User") 
    */ 
    protected $user; 

targetEntity="Client"的作品,因爲它是在同一個命名空間,但targetEntity="..\User"沒有。我知道targetEntity="AppBundle\Entity\User"的作品,但我想使用相對路徑。

謝謝。

回答

1

不,這是不可能的。

你傳入targetEntity是一個命名空間,而不是路徑。您可以通過僅當您的實體都在同一個命名空間(方案1)類名或通過完整的命名空間(選項2):

選項1:

targetEntity="Client"

選項2 :

targetEntity="AppBundle\Entity\User"

相關問題