Как связать 3 таблицы yii2?

5beeb8115b743059995100.png5beeb81e44e00350323451.png5beeb82c2c566913098799.png
Есть 3 таблицы, нужно из связать, как я понимаю, их нужно связывать 4-той таблицей
5beeb8863840d483651173.png
Но не могу понять как это сделать в плане кода. Ключи все прописал в таблицах, модель для 4-той таблицы сгенерировал через gii, а дальше не понимаю((
public function getBooks()
{
    return $this->hasOne(Books::className(), ['id' => 'books_id']);
}

public function getReview()
{
    return $this->hasOne(Reviews::className(), ['id' => 'review_id']);
}

public function getUser()
{
    return $this->hasOne(User::className(), ['id' => 'user_id']);
}


Все это мне нужно чтобы выводить нормально Рецензии в определенных книгах и выводить Ники, тех, кто написал.
Если есть другой вариант связи таблиц буду не против переделать все)))
  • Вопрос задан
  • 408 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Arik
Если не хотите идентификаторы хранить в самих таблицах, то нужно юзать промежуточные таблицы, по уму у вас на каждую связь должна быть отдельная таблица тогда.
Ответ написан
Ваш ответ на вопрос

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

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