내 서버 API 응답에 관련 모델의 ID가 필요한 클라이언트 응용 프로그램을 작성 중입니다.Laravel 4 관계 맺기가 매우 어리 석다
필자의 예에서는 Post 모델과 Tag 모델이라는 두 가지 모델이 있습니다. 그들 사이의 관계는 다 대다이므로, 피벗 테이블이 필요합니다. 이 훨씬 이와 같은 응답을 반환합니다
class PostsController extends \BaseController {
public function index()
{
$posts = Post::all();
return Response::json([ 'posts' => $posts->toArray() ]);
}
}
:
class Post extends Eloquent {
protected $fillable = [ 'title', 'body' ];
public function tags()
{
return $this->hasMany('Tag');
}
}
class Tag extends Eloquent {
protected $fillable = [ 'title' ];
public function posts()
{
return $this->belongsToMany('Post');
}
}
나는이 같은 /api/posts
노선에 설정된 resourcefull 컨트롤러를 가지고 내가 '무엇
{
"posts": [
{
"title": "Laravel is awesome",
"body": "Lorem Ipsum..."
},
{
"title": "Did I mention how awesome Laravel is?",
"body": "Lorem Ipsum..."
}
]
}
찾는 방법은 다음과 같이 관련 태그 모델의 ID를 다음과 같이 응답에 포함시키는 쉬운 방법입니다.
{
"posts": [
{
"title": "Laravel is awesome",
"body": "Lorem Ipsum...",
"tags": [ 1, 2, 3 ]
},
{
"title": "Did I mention how awesome Laravel is?",
"body": "Lorem Ipsum...",
"tags": [ 1, 2, 4 ]
}
]
}
제가 알 관계? –
또한 ID를 가져올 수 있어야합니다. –