簡體   English   中英

SonataAdminBundle:添加新實體問題

[英]SonataAdminBundle: adding new entity issue

我已經完成了Symfony的“新”安裝,並將其與Sonata Admin Bundle集成在一起。
閱讀有關SAB的內容后,我決定嘗試將自己的“類別”添加到儀表板中。
據我所知我必須:

  • 在db上創建我的實體和表(Doctrine將為我做這件事)
  • 為我的新實體創建一個管理員類
  • 將該Admin類注冊為服務,並根據要求將其標記為sonata.admin

我的問題基本上是這樣的:

我遵循了Sonata User Bundle方法,並找到了一些類(它來自FOSUserBundle的User和Groups),並定義了一個實體(空),該實體擴展了代碼所在的Model。 該模型必須包含屬性(列表)以及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]命名空間“ vendor \\ bundles \\ Sonata \\ SestanteBundle \\ Model”不包含任何映射的實體。

我想到的是:

  • 在其他地方設置好的映射方法,迫使我表達的屬性到像.xml文件groups和用戶does 進入config.yml我只看到一些“標准”

除了這個錯誤,還有其他想法嗎?

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

盡管可能很@ORM\\ ,但刪除實體中的所有@ORM\\並注釋掉或刪除use Doctrine\\ORM\\Mapping as ORM; 之前已經解決了我的問題。 我試圖確定是什么原因導致名稱空間被放置在那里以及如何停止它,但是沒有成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM