2017-04-11 1 views
0

YII2에 REST API를 만듭니다. get API를 호출하여 모든 게시물 데이터를 얻고 있습니다.Yii2 나머지 API는 사용자와 함께 게시물을 가져옵니다

/post/ 
/post/1/ 

하지만 특정 게시물을 올린 사용자를 얻고 싶습니다.

예를 들어 나는 형식

아래
{ 
     "id":"1", 
     "title":"kapil", 
     "content" : "test", 
     "user" : { 
     "username":"admin", 
     "first_name":"kapil", 
     "last_name":"sharma", 
      //blah blah 
     } 

} 

데이터를 원하는하지만 반응은 내가 API를 만들기위한 this 자습서를 사용

{ 
      "id":"1", 
      "title":"kapil", 
      "content" : "test", 
} 

입니다. 다음과 같이, 당신은 extraFields() 방법을 활용해야하는 모델에서

public function getIdUser() { 
    return $this->hasOne(User::className(), ['id' => 'user_id']); 
} 

:

public function extraFields() { 
    return [ 
    'user' => 'idUser' // or the name you hasOne relation with user has 
    ]; 
} 

을 그럼 당신은 전화,

+0

귀하의 코드는 무엇입니까 ?? –

+0

컨트롤러 만들기 및 나머지 작업이 기본적으로 수행됩니다. Yii2 REST API 형식 –

답변

1

의 당신이 getIdUser() 관계가 게시물의 방법에 있다고 가정 해 봅시다 expand 매개 변수가있는 REST API를 입력하고 케이스에 넣으려는 내용을 extraField에 지정하십시오.

http://example.com/post/view?id=1&expand=user

+0

어떻게 관계를 만들 수 있습니까? 나는 Yii에 새롭다. –

+0

고마워. –

관련 문제