Я новичок в Symfony 2.0 и доктрине. У меня есть государство и клиент в разных связках. Я просто хочу добавить отношения между государством и заказчиком. Я кодирую государственные и потребительские организации. Вот мой код:
/**
* @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: schema: create
создаются таблицы команд. Но связь не создается / столбец состояния не создается в таблице клиентов /. Почему? Я понятия не имею? Я буду очень рад каждому совету и посту.