首先,我對Symfony2完全陌生。Symfony2 - 爲現有實體添加新字段
我創建了一個實體 - >基於該實體創建了一個表 - >使用該實體創建了一個表單。
我現在已經意識到我需要在窗體中添加一個字段。所以,我做了以下內容:
增加新的屬性 - >添加了ORM註解 - >生成的getter和setter方法 - >運行「PHP應用程序/控制檯學說:架構:更新」
這導致以下例外:「名稱爲'XXX'的表已存在」
因此沒有更新。任何想法我做錯了什麼?下面是我添加到實體屬性:
/**
* @var text
*
* @ORM\Column(name="description", type="text")
*
* @Assert\NotBlank(message="Please insert a description")
* @Assert\Length(max=100)
*
*/
private $description;
我也試過這樣:http://stackoverflow.com/questions/ 14941358/add-a-column-to-an-existing-entity-in-symfony但是沒有工作 – Developer1
你在類註解中@ORM \ Table()裏面有什麼? – Dheeraj
你確定你運行了'php app/console doctrine:schema:update'嗎?首先,您需要標記'php app/console doctrine:schema:update --force'來實際運行該命令。其次,您遇到的異常聽起來更像您在現有架構上運行'php app/console doctrine:schema:create'時得到的東西;例如'SQLSTATE [42S01]:基表或視圖已經存在:1050表'my_table'已經存在'。 –