В прошлом ответе я давал ссылки. Почитайте внимательнее.
Представим структуру book:
id|name|author_id
и представим структуру author:
id|name
Напишем два класса:
<?php
class Author extends ActiveRecord
{
public static function tableName()
{
return 'author';
}
pubic static function primaryKey()
{
return ['id'];
}
}
class Book extends ActiveRecord
{
public static function tableName()
{
return 'book';
}
public static function primaryKey()
{
return ['id'];
}
public function getAuthor()
{
return $this->hasOne(Author::className(), ['id' => 'author_id']);
}
}
// Использование:
$books = Book::find()->all();
foreach ($books as $book) {
echo $book->author->name; // сработает метод getAuthor() из Book
}
Если вы сейчас не поймете ничего, то я не знаю, чем вам помочь)) В методе getAuthor() мы использовали связь hasOne.
Почитайте внимательно вот эту страницу:
https://github.com/yiisoft/yii2/blob/master/docs/g...