最终目标是从用户那里获取一系列相册。然而,它们之间还有另一种模式:专辑。
$user->artists()->get(); //this will retrieve a collection of artists from a particular user
$user->artists()->albums()->get() //results in: Call to undefined method Illuminate\Database\Query\Builder::riderNegotiation()
我的模型实际上并没有被称为这个,但为了简单起见,这就是我所说的。因此,更改数据库结构不是一种选择。
答案 0 :(得分:2)
您可以查询关系,数据将被注入$user
实例:
// if you already have an instance
$user->load('artists.albums');
或
// get a user instance with related data
$user = User::with('artists.albums')->find($id);