Symfony 2: Doctrine не может создать отношения

Я новичок в 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 создаются таблицы команд. Но связь не создается / столбец состояния не создается в таблице клиентов /. Почему? Я понятия не имею? Я буду очень рад каждому совету и посту.

5
задан Benjamin 31 August 2012 в 22:44
поделиться