我有3张桌子:
大事记
时代
图书
我通过以下方式将它们关联起来:
年龄
ID
名称
图书
ID
标题
age_book
ID
age_id
book_id
大事记
ID
名称
event_age
ID
event_id
age_id
event_age_book
event_age_id
book_id
基本上,一本书可以有很多年龄,一个年龄可以有很多本书,一个事件可以有很多年龄,一个事件可以有很多本书。
我的事件模型如下所示,可以很好地获得所有事件的年龄
class Event extends Model
{
public function ages()
{
return $this->belongsToMany(Age::class, 'event_age');
}
}
年龄模型:
class Age extends Model
{
public function books(): BelongsToMany
{
return $this
->belongsToMany(Book::class)
->withTimestamps();
}
}
书本模型
class Book extends Model
{
public function ages(): BelongsToMany
{
return $this
->belongsToMany(Age::class, 'book_age', 'book_id','age_id')
->withTimestamps();
}
}
我在弄清楚如何获得所有版本的年龄书籍时遇到麻烦,是否可以在Event模型上进行操作?
幕布斯7119047