dongtang1909
2017-09-01 13:00
浏览 66
已采纳

如何在Symfony 3 / Doctrine中重命名表?

I want to change a table from order to shop_order. First I alter the table name in phpmyadmin.

Furthermore I would have guessed, that changing the annotations would be sufficient:

/**
 * Order
 *
 * @ORM\Table(name="shop_order")
 * @ORM\Entity
 */
class Order { ...

But when running

php bin/console doctrine:schema:update --dump-sql

It tries to create the table again:

CREATE TABLE `order` (id INT AUTO_INCREMENT NOT NULL ...

Is there any other file I need to change?

图片转代码服务由CSDN问答提供 功能建议

我想将表格从 order 更改为 shop_order 。 首先,我改变了phpmyadmin中的表名。

此外我猜测,更改注释就足够了:

  / *  * 
 *订单
 * 
 * @ORM \ Table(name =“shop_order”)
 * @ORM \ Entity 
 * / 
class订单{... 
    
 
 

但是在运行时

  php bin / console doctrine:schema:update --dump-sql 
   
  
 

它尝试再次创建表:

  CREATE TABLE`order`(id INT AUTO_INCREMENT NOT NULL ... 
   
 
 

我还需要更改其他文件吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题