Доктрина 2, помогите сделать аннотацию для отношений? - PullRequest
0 голосов
/ 24 июня 2011

Я начинаю с доктрины2.Итак, я беру следующий пример, чтобы понять, как делать аннотации для табличных отношений, например:

-------- таблицы

USER id имя пользователя group_id

Имя группы GROUP

Данный пользователь является частью группы (администратор, участник).Например, Джон, это админ, Питер, член

<?php

/** @Entity */
class User
{
    // ...

    /**
     * @ManyToOne(targetEntity="group")
     * @JoinColumn(name="group_id", referencedColumnName="id")
     */
    private $group;
}

/** @Entity */
class group
{

}
?>

Я хотел бы понять, правильно ли это?

Спасибо за внимание!

1 Ответ

0 голосов
/ 24 июня 2011

Правильно, как есть.

Вы можете даже пропустить оператор @JoinColumn, так как он будет по умолчанию принимать эти значения.

Если вы хотите двунаправленное отношение, вам также нужно установить отношениена групповом классе, как это:

@OneToMany(targetEntity="User", mappedBy="group")
private $users;
...