5
我對Symfony 2.0和學說非常陌生。我有不同的捆綁狀態和客戶實體。我只想增加國家和客戶之間的關係。我是代碼狀態和客戶實體。下面是我的代碼:Symfony 2:學說不能創建關係
/**
* @orm:Entity
*/
class Customer
{
/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @OneToOne(targetEntity="State")
* @JoinColumn(name="state_id", referencedColumnName="id")
*/
protected $state;
}
/**
* @orm:Entity
*/
class State
{
/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="IDENTITY")
*/
protected $id;
/**
* @orm:Column(type="string", length="50")
*/
protected $name;
}
而且我的配置文件:
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
dbname: %database_name%
user: %database_user%
password: %database_password%
orm:
auto_generate_proxy_classes: %kernel.debug%
mappings:
FogCustomerBundle: { type: annotation, dir: Entity/ }
FogMainBundle: { type: annotation, dir: Entity/ }
所以我的問題是,當我使用產生php app/console doctrine:schema:create
命令表生成模式。但是關係不會生成/狀態列不會在客戶表/中生成。爲什麼?我沒有任何想法?我會很高興爲每個建議和帖子。
謝謝你的回覆。根據您的指示,我將所有'@orm'註釋更改爲'orm'。然後運行'code'php app/console doctrine:schema:create'code'命令並獲取'code'沒有元數據類來處理。'code'消息。表格不會生成。任何想法? – Zeck 2011-05-10 14:18:32
你可以用你的新實體更新你的問題嗎(即用現在的樣子替換現有的例子)? – Problematic 2011-05-10 14:21:10
很酷謝謝你。你節省了我的一天。 – Zeck 2011-05-10 14:30:06