我怎样才能做到这一点?我尝试运行:
app/console doctrine:generate:entities BlogWebBundle
但是我得到了没有注释的课程(评论中的“@orm ...”)
就像在这个例子中http://symfony.com/doc/2.0/book/doctrine/orm/overview.html
// Sensio/HelloBundle/Entity/User.php
namespace Sensio\HelloBundle\Entity;
/**
* @orm:Entity
*/
class User
{
/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @orm:Column(type="string", length="255")
*/
protected $name;
}
我有这个 yaml
Blog\WebBundle\Entity\Posts:
type: entity
table: posts
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
title:
type: string
length: 255
fixed: false
nullable: false
content:
type: text
nullable: false
uid:
type: integer
unsigned: false
nullable: false
lifecycleCallbacks: { }
并生成实体:
<?php
namespace Blog\WebBundle\Entity;
/**
* Blog\WebBundle\Entity\Posts
*/
class Posts
{
/**
* @var integer $id
*/
private $id;
/**
* @var string $title
*/
private $title;
/**
* @var text $content
*/
private $content;
/**
* @var integer $uid
*/
private $uid;
/**
* Get id
*
* @return integer $id
*/
public function getId()
{
return $this->id;
}
/**
* Set title
*
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* Get title
*
* @return string $title
*/
public function getTitle()
{
return $this->title;
}
/**
* Set content
*
* @param text $content
*/
public function setContent($content)
{
$this->content = $content;
}
/**
* Get content
*
* @return text $content
*/
public function getContent()
{
return $this->content;
}
/**
* Set uid
*
* @param integer $uid
*/
public function setUid($uid)
{
$this->uid = $uid;
}
/**
* Get uid
*
* @return integer $uid
*/
public function getUid()
{
return $this->uid;
}
}