我的“用户”模型与“图像”模型具有多重关系。
只返回用户就像“return Response::eloquent($user);”一样简单。我想返回一个 JSON 数组 {user: {id:…}, images: [{id:…},{id:…}]} 或者,也许更好,{id:…, images: [{ id:…},{id:…}]}
安排和运送这些模型的最佳方式是什么?我是不是该
您需要做的第一件事是确保您的模型设置正确:
class Users extends Eloquent {
public function images()
{
return $this->hasMany('Image');
}
}
class Image extends Eloquent {
public function user()
{
return $this->belongsTo('User');
}
}
然后在您的路线中,您应该能够执行以下操作:
Route::any('userinfo/{$userId}', function($userId)
{
return Response::json(User::with('images')->find($userId));
//or
return User::with('images')->find($userId)->toJson();
});