Yii2 中多表关联查询(hasOne、hasMany)

Wiki · 本文由 · ITer · 发布于 1月前 · 278 阅读

查询一个作者(Author)写的所有书籍(Book),其中AuthorBook 是对应的 Model

作者模型:Author

Class Author extend \yii\db\ActiveRecord  
{
    ···
    public function getBook()
    {
        return $this->hasMany(Book::className(), ['author_id'=>'id']);
    }
    ···
}

书籍模型:Book

Class Author extend \yii\db\ActiveRecord  
{
    ···
}

查询一个id=1的作者的信息及其所写的所有书籍:

$authorInfo = Author::find()->where(['id'=>1])->with('book')->one();

hasOne 是1对1,hasMany 是 1对多,写法基本一致;

评论数量:0