2016-11-04 43 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