@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(). Как можно обойти?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега PHP
В конфиге
'user' => [
    'identityClass' => 'app\models\User'
    /* ... */
],


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


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

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

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