Symfony doctrine2没有要处理的元数据类

Symfony doctrine2没有要处理的元数据类,symfony,Symfony,我陷入了绝境,似乎无法找到摆脱这个看似简单的问题的方法 我正在使用Symfony2并尝试从我使用generate:doctrine:Entity命令生成的实体创建一个数据库表。但是当我运行doctrine:schema:create时,我总是得到一条“没有元数据类要处理”的消息,比如doctrine找不到我的实体 我检查了数据库、名称空间和注释,尝试手动创建其他实体,而不是使用generate:doctrine:entity命令,但我总是得到相同的结果 这是我的实体: namespace Blo

我陷入了绝境,似乎无法找到摆脱这个看似简单的问题的方法

我正在使用Symfony2并尝试从我使用
generate:doctrine:Entity
命令生成的实体创建一个数据库表。但是当我运行
doctrine:schema:create
时,我总是得到一条“没有元数据类要处理”的消息,比如doctrine找不到我的实体

我检查了数据库、名称空间和注释,尝试手动创建其他实体,而不是使用
generate:doctrine:entity
命令,但我总是得到相同的结果

这是我的实体:
namespace Blogger\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="blog")
 */
class Blog
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="title", type="string", length=255)
 */
private $title;

/**
 * @var string
 *
 * @ORM\Column(name="author", type="string", length=100)
 */
private $author;

/**
 * @var string
 *
 * @ORM\Column(name="blog", type="text")
 */
private $blog;

/**
 * @var string
 *
 * @ORM\Column(name="image", type="string", length=20)
 */
private $image;

/**
 * @var string
 *
 * @ORM\Column(name="tags", type="text")
 */
private $tags;

/**
 * @var \DateTime
 *
 * @ORM\Column(name="created", type="datetime")
 */
private $created;

/**
 * @var \DateTime
 *
 * @ORM\Column(name="updated", type="datetime")
 */
private $updated;


/**
 * Get id
 *
 * @return integer
 */
public function getId()
{
    return $this->id;
}

/**
 * Set title
 *
 * @param string $title
 *
 * @return Blog
 */
public function setTitle($title)
{
    $this->title = $title;

    return $this;
}

/**
 * Get title
 *
 * @return string
 */
public function getTitle()
{
    return $this->title;
}

/**
 * Set author
 *
 * @param string $author
 *
 * @return Blog
 */
public function setAuthor($author)
{
    $this->author = $author;

    return $this;
}

/**
 * Get author
 *
 * @return string
 */
public function getAuthor()
{
    return $this->author;
}

/**
 * Set blog
 *
 * @param string $blog
 *
 * @return Blog
 */
public function setBlog($blog)
{
    $this->blog = $blog;

    return $this;
}

/**
 * Get blog
 *
 * @return string
 */
public function getBlog()
{
    return $this->blog;
}

/**
 * Set image
 *
 * @param string $image
 *
 * @return Blog
 */
public function setImage($image)
{
    $this->image = $image;

    return $this;
}

/**
 * Get image
 *
 * @return string
 */
public function getImage()
{
    return $this->image;
}

/**
 * Set tags
 *
 * @param string $tags
 *
 * @return Blog
 */
public function setTags($tags)
{
    $this->tags = $tags;

    return $this;
}

/**
 * Get tags
 *
 * @return string
 */
public function getTags()
{
    return $this->tags;
}

/**
 * Set created
 *
 * @param \DateTime $created
 *
 * @return Blog
 */
public function setCreated($created)
{
    $this->created = $created;

    return $this;
}

/**
 * Get created
 *
 * @return \DateTime
 */
public function getCreated()
{
    return $this->created;
}

/**
 * Set updated
 *
 * @param \DateTime $updated
 *
 * @return Blog
 */
public function setUpdated($updated)
{
    $this->updated = $updated;

    return $this;
}

/**
 * Get updated
 *
 * @return \DateTime
 */
public function getUpdated()
{
    return $this->updated;
}
}

我失去了主意。我看到了其他类似的问题,但没有一个能帮助我。如果有人知道该做什么,我会喜欢你的帮助;)

当我将实体类放在名为
Models
的目录中时,发生了一些奇怪的事情,因此我的命名空间是:

AppBundle\Models

但它不起作用

所以我删除了那个文件夹,创建了另一个名为
Entity
的文件夹,它成功了


因此,请尝试删除
BlogBundle
,并将您的
Entity
文件夹放在您的
Appbundle
文件夹下,大多数情况下,此错误是由于实体路径问题和缓存而发生的 先运行命令

doctrine:cache:clear-metadata
然后试试看

doctrine:schema:create

我也有同样的问题。尝试从命名空间中删除Blogger:

namespace BlogBundle\Entity;

您是否尝试过清除Symfony缓存并重新启动开发服务器以清除任何可能的PHP缓存?运行[app/console-doctor:cache:clear-metadata]或在doctor和orm下检查您的app/config/config.yml,如果您有auto_-mapping:trueYeah,我已经尝试过清除缓存并重新启动服务器,但没有效果。我的条令配置的auto_映射为true。这里也有同样的问题。