2017-03-22 1 views
0

저는 Laravel을 (를) 처음 사용하면서 다음을 수행 할 수 없습니다 : entites Books, Chapters and Recepis가 있습니다.Laravel 5 : hasMeny의 응답을 미리 채우는 법

Recepis는 book_id FK의 책에 속합니다. 챕터는 book_id FK의 책에 속합니다.

리시와 챕터는 DB를 통해 링크되어 있지 않습니다. 그러나 나는 다음 논리에서 그들을 서로 연결해야한다. 각 Recepi는 책에있는 페이지 번호를 가지며 각 장은 페이지 범위가 strat_page에서 end_page 사이입니다.

내가 book- 전화> 내가 좋아하는 JSON을 얻을 필요가 컨트롤러 (ID)를 찾습니다

{ 
      "id": 132, 
      "isbn": "xxx-xx-xx-xxx-x", 
      "title": "Bartje BOOK”, 
      "author_id": 8, 
      "publisher_id": 6, 
      chapters:[ 
       { 
        title : "kidkdk" 
        startpage: 1 
        endpage: 10 
        recepis: [ 
         { 
          recepie_id: 1, 
          title: "uyuy", 
          image: "http://kfsklkldkfldkf" 
         }, 
         { 
          id: 2, 
          title: "ysysy", 
          image: "http://kfsklkldkfldkf" 
         } 
        ] 
       } 
      ] 
     } 

Book-> 장에서 일부 로직() 메소드를 할 수있는있는 posibility이 있습니까? ... 아이디, BOOK_NAME,

  • 장 - - 아이디, book_id, chapter_name, ...
  • Recepis을

  • 답변

    1

    • 아래 책 당 DB 구조를 확인하십시오 - 아이디, chapter_id, recepis_name, ...는

    이제 모달의 관계를 만들

    • 도서 있음 모달

      공공 기능 장 () 반환 $ this-> hasMany (Chapters :: class, 'book_id'); } 장에서

    • 모달

      공공 기능 Recepis() { 반환 $ this-> hasMany의 (Recepis : 클래스, 'chapter_id'); } - 지금 컨트롤러 작성 중 ...

      $ data = 책 (: '장'=> 기능 ($ q) {돌아 오는 $ q-> ('Recepis');}])) -> 찾기 ($ id);

    귀하의 질문에 따라 객체를 얻을 수 있습니다. 나는 그것을 얻을 수 있기를 바랍니다.

  • +0

    이것은 좋겠지 만 이것은 기존 프로젝트이며 recepis에 대한 기존 데이터를 업데이트하지 않고 광고 챕터 엔티티가 필요합니다. – japysha

    +0

    안녕하세요.이 유형의 리플레이션을 업데이트해야하는 것보다이 유형의 출력을 원한다면 .. 그리고 다른 방법은 간단한 가입이 될 수 있습니다. –