3

我的“用户”模型与“图像”模型具有多重关系。

只返回用户就像“return Response::eloquent($user);”一样简单。我想返回一个 JSON 数组 {user: {id:…}, images: [{id:…},{id:…}]} 或者,也许更好,{id:…, images: [{ id:…},{id:…}]}

安排和运送这些模型的最佳方式是什么?我是不是该

4

1 回答 1

11

您需要做的第一件事是确保您的模型设置正确:

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();
});
于 2013-04-05T12:52:22.230 回答