1
我有一個名爲Products
的表,其中有一列id
。它與ProductTypes
表中的prtyID
列有外鍵關係。我只想將Products
表的id
列更改爲prtyID
。這怎麼可能?有沒有任何教條命令可用於此?請幫我解決這個問題..如何使用Zend Framework 2原則重命名數據庫中的列名?
我有一個名爲Products
的表,其中有一列id
。它與ProductTypes
表中的prtyID
列有外鍵關係。我只想將Products
表的id
列更改爲prtyID
。這怎麼可能?有沒有任何教條命令可用於此?請幫我解決這個問題..如何使用Zend Framework 2原則重命名數據庫中的列名?
我不確定你在這裏試圖做什麼...... id
應該是Products
的主ID,而不是另一個表的外鍵。如果您提出問題,請添加您的代碼。
通常,Doctrine將使用屬性名稱來創建表格列。因此,將屬性名稱更改爲$prtyId
也會更改您的表格列。
你可以給你的實體的註釋每一行的屬性「名」,這將更改數據庫中列名:
/**
* @ORM\Column(type="integer", name="prtyID")
**/
protected $id;
或者,因爲你不自己定義的外鍵在教義,而是聯想,您可以定義該協會是這樣的:
/**
* @ORM\ManyToOne(targetEntity="ProductTypes")
* @ORM\JoinColumn(name="prtyID", referencedColumnName="id")
*/
protected $type;
這將其定義爲外鍵productTypes主要科拉姆「身份證」
你的產品表中創建列「prtyID」