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”的外键