2017-03-22 25 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->の章では、いくつかのロジック()メソッドを実行する任意の働かはありますか?

答えて

1

    • 以下ブックスごとにDBの構造を確認してください - ID、BOOK_NAME、...
    • 章 - ID、book_id、chapter_name、...
    • Recepis - ID、chapter_id、recepis_name、...

    今モーダルで関係を作る

    • 図書モード

      public function Chapters(){ return $ this-> hasMany(Chapters :: class、 'book_id'); }章で

    • モーダル

      パブリック関数Recepis(){ 戻りの$ this - > hasManyの(Recepis ::クラス、 'chapter_id')。 } - コントローラ書き込み中。

      $ data = Book(with '($ q){return $ q->(' Recepis ');}])) - > find($ id);

    私はあなたがそれを得たホープ あなたの質問ごとにオブジェクトを取得します。

  • +0

    これはいいですが、これは既存のプロジェクトであり、私はレフェスの既存のデータを更新することなく、現在チャプターエンティティにする必要があります。 – japysha

    +0

    こんにちは、このタイプのレパレーションを更新する必要があるよりも、このタイプの出力が必要な場合は、他の方法で簡単に参加できます。 –

    関連する問題