我已經採取了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
我只是看到一些「標準」
任何想法超越這個錯誤?
編輯:我想這個問題是關於命名空間或類似的東西。如果我嘗試生成具有不同名稱(不存在)的實體,我收到相同的錯誤...
你有你的config.yml是這樣的:學說: ORM: entity_managers: 默認: 映射: SonataSestanteBundle:〜 – WizardZ
是的,我有...... – DonCallisto