YiiFramework Изменить ролевую модель Yii

Европа - быстрые серверы на дисках NVMe от $5 / Русский датацентр от 199руб

Тема в разделе "Yii Framework", создана пользователем Artem_Paris, 2 апр 2018.

  1. Artem_Paris

    Artem_Paris Новичок

    Сообщения:
    81
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Всем привет.
    На данный момент у пользователя одна роль, хранится в таблице users, поле role.
    В БД добавлены таблицы roles, user_roles, где roles - это сами роли, user_roles - id_role, id_user, start_date, end_date.
    Вопрос возникает следующий..Как во время авторизации, сделать join user_roles, join roles, вытащить список ролей пользователя и вставить этот массив в user->roles?
     
    Последнее редактирование: 2 апр 2018
  2. Artem_Paris

    Artem_Paris Новичок

    Сообщения:
    81
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    похоже, никто не подскажет.
     
  3. Artem_Paris

    Artem_Paris Новичок

    Сообщения:
    81
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    форум уже не тот..
     
  4. WMix

    WMix герр M:)ller Партнер клуба

    Сообщения:
    6.333
    Ваш город:
    Berlin
    Address:
    Berlin, Germany
    Country:
    Location on Map:
    а в чем проблема?
    user->roles = "select roles.* from users join roles join ... "->get();
     
  5. AmdY

    AmdY Пью пиво Команда форума

    Сообщения:
    7.006
    Ваш город:
    Belarus, Minsk
    Address:
    Minsk, Belarus
    Country:
    Location on Map:
    Ну, для этого надо читать документацию, ведь прописать релейшин это сложнейшая вещь во фреймворке. https://www.yiiframework.com/doc/guide/2.0/en/db-active-record#relational-data

    p.s. Если не учить в школе физику, то вся дальнейшая жизнь будет наполнена магией.