Doctrine orm 如何使用Zend Framework 2原则重命名数据库中的列名?

Doctrine orm 如何使用Zend Framework 2原则重命名数据库中的列名?,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我有一个名为Products的表,其中有一列id。它与ProductTypes表中的prtyID列具有外键关系。我只想将Products表的id列更改为prtyID。怎么可能呢?是否有任何条令命令可用于此?请帮我把这个修好 我不知道你想在这里做什么id应该是产品的主id,而不是另一个表的外键。如果您提出问题,请添加您的代码 通常,条令将使用属性名创建表列。因此,将属性名称更改为$prtyId也会更改表列 您可以在实体的注释中为每一列指定属性“name”,这将更改数据库中的列名: /** * @

我有一个名为
Products
的表,其中有一列
id
。它与
ProductTypes
表中的
prtyID
列具有外键关系。我只想将
Products
表的
id
列更改为
prtyID
。怎么可能呢?是否有任何条令命令可用于此?请帮我把这个修好

我不知道你想在这里做什么
id
应该是
产品的主id
,而不是另一个表的外键。如果您提出问题,请添加您的代码

通常,条令将使用属性名创建表列。因此,将属性名称更改为
$prtyId
也会更改表列

您可以在实体的注释中为每一列指定属性“name”,这将更改数据库中的列名:

/**
 * @ORM\Column(type="integer", name="prtyID")
 **/
protected $id;
或者,因为您自己没有在条令中定义外键,而是在关联中定义外键,所以您可以这样定义关联:

/**
 * @ORM\ManyToOne(targetEntity="ProductTypes")
 * @ORM\JoinColumn(name="prtyID", referencedColumnName="id")
 */
protected $type;

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

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

通常,条令将使用属性名创建表列。因此,将属性名称更改为
$prtyId
也会更改表列

您可以在实体的注释中为每一列指定属性“name”,这将更改数据库中的列名:

/**
 * @ORM\Column(type="integer", name="prtyID")
 **/
protected $id;
或者,因为您自己没有在条令中定义外键,而是在关联中定义外键,所以您可以这样定义关联:

/**
 * @ORM\ManyToOne(targetEntity="ProductTypes")
 * @ORM\JoinColumn(name="prtyID", referencedColumnName="id")
 */
protected $type;
这将在products表中创建列“prtyID”,该列定义为productTypes主列“id”的外键