[英]SonataAdminBundle: adding new entity issue
我已經完成了Symfony的“新”安裝,並將其與Sonata Admin Bundle集成在一起。
閱讀有關SAB的內容后,我決定嘗試將自己的“類別”添加到儀表板中。
據我所知我必須:
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”不包含任何映射的實體。
我想到的是:
groups
和用戶does
? 進入config.yml
我只看到一些“標准” 除了這個錯誤,還有其他想法嗎?
編輯:我想問題是關於名稱空間或類似的東西。 如果我嘗試使用不同的名稱(不存在)生成實體,則會收到相同的錯誤...
盡管可能很@ORM\\
,但刪除實體中的所有@ORM\\
並注釋掉或刪除use Doctrine\\ORM\\Mapping as ORM;
之前已經解決了我的問題。 我試圖確定是什么原因導致名稱空間被放置在那里以及如何停止它,但是沒有成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.