2012-08-29 45 views
1

我已經採取了Symfony的「新」安裝,並且我已將它與Sonata Admin Bundle集成。
閱讀了關於S.A.B的內容後,我決定嘗試在儀表板中添加一個「類別」。
據我知道我必須:SonataAdminBundle:添加新的實體問題

  • 創建我的實體和表到DB(教義將做到這一點對我來說)
  • 我的新實體
  • 註冊該管理類爲創建管理類一個服務,將其標記爲sonata.admin的要求

我的問題是,這實質上:

我已經跟隨索納塔用戶包子dle方法並找到一些類(它帶有從FOSUserBundle獲取的用戶和組),並定義一個實體(空),該實體擴展了代碼所在的模型。該模型必須包含屬性(列表)和getter和setter。 於是我開始編寫模型註釋方法。這是我的代碼:

<?php 

namespace Sonata\SestanteBundle\Model; 

use Doctrine\ORM\Mapping as ORM; 
/** 
* Sonata\SestanteBundle\Model\myFooEntity; 
* 
* @ORM\Table(name="myFooTable") 
* @ORM\Entity(repositoryClass="Sonata\SestanteBundle\Repository\myFooRepository") 
*/ 

class myFooEntity 
{ 
    /** 
    * @ORM\Column(type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @ORM\Column(type="string", length=25, unique=true) 
    */ 
    private $fooName; 

    /** 
    * @ORM\Column(name="is_active", type="boolean") 
    */ 
    private $isActive; 
} 

現在,當我運行:

php app/console doctrine:generate:entities vendor/bundles/Sonata/SestanteBundle/Model 

我收到錯誤:

[RuntimeException] Namespace "vendor\bundles\Sonata\SestanteBundle\Model" does not contain any mapped entities.

了後來在我的腦海:

  • 是設置好的其他地方的映射方法迫使我將這些屬性表達成.xml文件groups和用戶does? 進入config.yml我只是看到一些「標準」

任何想法超越這個錯誤?

編輯:我想這個問題是關於命名空間或類似的東西。如果我嘗試生成具有不同名稱(不存在)的實體,我收到相同的錯誤...

+0

你有你的config.yml是這樣的:學說: ORM: entity_managers: 默認: 映射: SonataSestanteBundle:〜 – WizardZ

+0

是的,我有...... – DonCallisto

回答

0

雖然它可能是一種痛苦,但將實體中的所有@ORM\刪除,並註釋掉或刪除use Doctrine\ORM\Mapping as ORM;已解決我之前的這個問題。我試圖確定是什麼導致命名空間放置在那裏以及如何阻止它,但沒有成功。