2012-12-26 24 views
6

我使用Sonata EasyExtends包從Sonata項目擴展了用戶包。 它被置於src/Application/Sonata/UserBundle默認情況下擴展的Sonata用戶類中的註釋未被讀取

現在我想定製擴展類並添加一些字段。 我注意到,雖然該註釋沒有被處理,我需要定義在src /應用程序/奏鳴曲/ UserBundle /資源/配置/學說/ User.orm.xml映射

有什麼辦法可以使用註釋而不是XML文件? 我認爲這將解決很多的問題,我與引用的用戶類,就像現在的命令

PHP應用程序/控制檯學說:架構:更新--force

似乎沒有認識到註解..

回答

10

刪除應用程序/索納塔/ UserBundle /資源/配置/在第一

學說後來改變實體/ user.php的和實體/ Group.php到註釋類型:

<?php 

namespace Application\Sonata\UserBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
use Sonata\UserBundle\Entity\BaseUser as BaseUser; 

/** 
* User 
* 
* @ORM\Table(name="fos_user_user") 
* @ORM\Entity 
*/ 

class User extends BaseUser 
{ 

    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

    /** 
    * @ORM\Column(type="string", length=127) 
    */ 
    protected $test; 
} 
<?php 

namespace Application\Sonata\UserBundle\Entity; 

use Sonata\UserBundle\Entity\BaseGroup as BaseGroup; 
use Doctrine\ORM\Mapping as ORM; 

/** 
* Group 
* 
* @ORM\Table(name="fos_user_group") 
* @ORM\Entity 
*/ 
class Group extends BaseGroup 
{ 

    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 

} 

到底應鍵入:PHP應用程序/控制檯學說:架構:更新--force,一切都應該工作得。

+0

確實,非常感謝! – user1926848

-1

在簡歷中,如果您使用XML,則註釋不會規則。

如果你刪除config/doctrine文件夾,它會查找註釋,並在那裏,你可以把你想要的。

相關問題