2016-11-04 56 views
0

我已經創建了一個實體來導入XML文檔。我使用JMS序列化程序來解碼它。所以做了以下Enity。如何爲jmsserializer實體生成getter setter

class Image 
{ 
    /** 
    * @JMS\Type("string") 
    */ 
    public $thumbnail_url; 

    /** 
    * @JMS\Type("string") 
    */ 
    public $img_url; 
} 

現在我想要在它周圍生成getter和setter。通常情況下使用以下命令:

app/console doctrine:generate:entities MyBundle:Image 

只有得到以下錯誤:

[RuntimeException]
Namespace "MyBundle\Entity\Image" does not contain any mapped entities.

這又如何解決呢?

+0

相信'教義:生成:entities'取束作爲agument,而不是實體本身。你是什​​麼意思「生成getter和setter」?任何一半體面的IDE都可以在眨眼之間做到這一點...... –

回答

0

您需要使用Doctrine Mapper來生成getter和setter,也正如Jovan所說,任何體面的IDE都可以爲您生成。

使用Netbeans Generate getters and setters

實施例同樣,使用爲statment學說映射器

use Doctrine\ORM\Mapping as ORM; 
+1

我已經添加了使用聲明,但是同樣的錯誤。使用的註釋是@JMS而不是正常的@ORM?我使用phpstorm,所以也許IDE可以生成它。 – Tom

+0

如果你想要一個doctrine命令爲你做任何事情,你必須使用Doctrine Mapping(你可以通過yml,註釋等來定義它)。 你期待什麼樣的吸氣和吸氣?只是標準的?然後只需使用PhpStorms getter/setter函數。 – LBA