@soho350

Как правильно организовать запись в бд, поле пригласил?

Как правильно организовать запись в бд. Есть поле кто пригласил при регистрации.Оно должно выводить список имён уже зарегистрированных пользователей. Есть сущность User у него параметры имя и фамилия. Если создать ещё сущность кто пригласил, то какую связь выбрать?Кто не понял то проблема именно в поле кто пригласил. Помогите нубу ).
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Тут не нужна другая сущность.

One-To-Many, Self-referencing
You can also setup a one-to-many association that is self-referencing. In this example we setup a hierarchy of Category objects by creating a self referencing relationship. This effectively models a hierarchy of categories and from the database perspective is known as an adjacency list approach.

class User
{
    /**
     * Кого пригласил
     * @var ArrayCollection
     * @ORM\OneToMany(targetEntity="User", mappedBy="invitedBy")
     */
    private $invitedMembers;

    /**
     * Кем был приглашен
     * @var User
     * @ORM\ManyToOne(targetEntity="User", inversedBy="invitedMembers")
     */
    private $invitedBy;

    public function __construct() {
        $this->invitedMembers = new \Doctrine\Common\Collections\ArrayCollection();
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы