доктрина 2 отношение manytoone с именем настраиваемого поля

Я использую Doctrine 2 для подключения и создания объектов из базы данных mysql, которая является общей серверной частью для приложения для создания файлов. Таким образом, я не могу позволить Doctrine полностью автоматизировать создание таблицы и должен настроить сопоставление свойств класса с полями таблицы БД. Следующая аннотация по умолчанию сопоставляется с полем таблицы «pubofficeid_id». Мне нужно, чтобы он отображался на «pubofficeid». Это возможно? Я могу изменить что угодно в аннотации или имени свойства класса.

/**
 * @ManyToOne (targetEntity="Hs_Profile_Staff", inversedBy="staffPubRelation", cascade={"persist"})
 */
public $pubofficeid;

person waigani    schedule 20.03.2011    source источник
comment
Свойства вашей сущности должны быть частными или защищенными, а не общедоступными. См. Рекомендации   -  person Phil    schedule 21.03.2011


Ответы (1)


One- Пример To-Many, Bidirectional в документации довольно ясно объясняет это.

class Feature
{
    // ...
    /**
     * @ManyToOne(targetEntity="Product", inversedBy="features")
     * @JoinColumn(name="product_id", referencedColumnName="id")
     */
    private $product;
    // ...
}
person Phil    schedule 20.03.2011