2014-09-11 5 views
2

У меня есть объект определяется как:Doctrine не создает новую таблицу из класса - уже существующего класса?

класс
<?php 
namespace Acme\myBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Acme\CoreBundle\Model\Message; 

/** 
* Facebook Post 
* @ORM\MappedSuperclass 
* ORM\Table(name="acme_facebookPost") 
* ORM\Entity(repositoryClass="Acme\FacebookBundle\Entity\FacebookPostRepository") 
*/ 
class FacebookPost extends Message 
{ 
    // entity properties 
} 

Эта организация была создана где-то в моем проекте, и я только что переехал его здесь. Когда я запускаю следующие команды для создания объекта и обновления моих таблиц, он работает без ошибок, но я не вижу таблицу acme_facebookPost в моей базе данных.

php app/console doctrine:generate:entities AcmeFacebookBundle:FacebookPost 

Generating entity "Acme\FacebookBundle\Entity\FacebookPost" 
    > backing up FacebookPost.php to FacebookPost.php~ 
    > generating Acme\FacebookBundle\Entity\FacebookPost 

, а затем:

$ php app/console doctrine:schema:update --force 
Nothing to update - your database is already in sync with the current entity metadata. 

Может кто-нибудь сказать мне, что я делаю неправильно здесь?

Спасибо.

P.S. Мне нужно добавить, что я использую аннотацию, и в моем комплекте нет метаданных.

ответ

2

Кажется, что вы забыли добавить @ перед тем ORM\Entity(... и ORM\Table(.., следовательно, ваш класс не определен как объект

+1

нелепая ошибка ... Спасибо товарищу. –

Смежные вопросы