gpt4 book ai didi

php - Doctrine 不会从一个已经存在的实体类中创建一个新表?

转载 作者:行者123 更新时间:2023-11-29 02:24:17 25 4
gpt4 key购买 nike

我有一个实体定义为:

<?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.

谁能告诉我我做错了什么?

谢谢。

附言我需要补充一点,我正在使用注释,并且我的包中的任何地方都没有元数据。

最佳答案

您似乎忘记在 ORM\Entity(...ORM\Table(.. 之前添加 @ 因此您的类(class)未被识别为实体

关于php - Doctrine 不会从一个已经存在的实体类中创建一个新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com