如何使用Zend Framework 2 doctrine重命名数据库中的列名?

时间:2015-09-28 05:48:12

标签: doctrine-orm zend-framework2

我有一个名为Products的表,其中有一列id。它与prtyID表中的ProductTypes列具有外键关系。我只想将id表的Products列更改为prtyID。这怎么可能?有没有可用的教义命令?请帮我解决这个问题..

1 个答案:

答案 0 :(得分:0)

我不确定你在这里尝试做什么...... arr应该是id的主要ID,而不是另一个表的外键。如果您提出问题,请添加您的代码。

通常,Doctrine将使用属性名来创建表列。因此,将属性名称更改为Products也会更改您的表格列。

您可以为每列提供属性" name"在您的实体的注释中,它将更改数据库中的列名:

$prtyId

或者,因为你不是自己在Doctrine中定义外键而是关联,你可以像这样定义关联:

/**
 * @ORM\Column(type="integer", name="prtyID")
 **/
protected $id;

这将创建列" prtyID"在您的products表中,该表被定义为productTypes主列的外键" id"