Задать вопрос
@prozrost

Как создать relation с yii2-user?

Хочу создать связь,например user с post. Использую yii2-user. В конфиге так:
'user' => [
            'class' => 'dektrium\user\Module',
            'enableConfirmation' => false,
            'modelMap' => [
                'User' => 'app\models\User',
            ],
        ],

modelMap как раз чтоб работало с User моделью. И в посте и в юзере теперь есть методы со свзяью, в юзере это getPosts(). Теперь хочу получить все посты пользователя в методе контроллера, получается Yii::$app->user-> и здесь нету метода getPosts(). Как можно обойти?
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега PHP
В конфиге
'user' => [
    'identityClass' => 'app\models\User'
    /* ... */
],


В модели User
class User /* ... */ implements \yii\web\IdentityInterface 
{
/* ... */
}


В контроллере:
Yii::$app->user->identity->getPosts();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы