Laravel - 如何查询一对多关系链与一对一关系

时间:2014-01-12 23:46:25

标签: laravel laravel-4 eloquent

最终目标是从用户那里获取一系列相册。然而,它们之间还有另一种模式:专辑。

$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()

我的模型实际上并没有被称为这个,但为了简单起见,这就是我所说的。因此,更改数据库结构不是一种选择。

1 个答案:

答案 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); 
相关问题