2016-08-03 24 views
0

私は1対多のモデルを持っています。 WorkoutDetailsには多くの練習問題があります。オブジェクトのプロパティを取得

練習問題のすべてのデータを表示することができましたが、プロパティ 'Title'だけが必要です。コントローラで

Iは

public function getDetails($id){ 

     $details = WorkoutDetails::where('parent_id','=',$id)->get(); 


     return View::make('menu_renderer.partials.details')->with('details', $details); 
    } 

を有し、HTMLに、私は

@foreach($details as $detail) 
     <div> 
      <ul> 
       {{$detail->exercises}} 
      </ul> 
     </div> 
@endforeach 

を有し、出力である:

[{ "ID":1、 "TYPE_ID": 「0」、「タイトル」:「演習1」、「詳細」:「詳細 運動1」、「メディア」:「5」、「created_at」:「0001-11-30 00:00:00」、 updated_at ":" - 0001 "0"、 "タイトル": "エクササイズ2"、 "詳細": "詳細 エクササイズ2"、 "メディア" : "2"、 "created_at": " - 0001-11-30 00:00:00"、 "updated_at": " - 0001-11-30 00:00:00"}] [{"id": 3、 "type_id":0、 "title": "Exercise 3"、 "Details": "Details 演習3"、 "メディア": "6"、 "created_at": "0001-11-30 00: "00"、 "updated_at": " - 0001-11-30 00:00:00"}] [{"id":4、 "type_id":0、 "title": "エクササイズ4"、 "詳細":"詳細 " 演習4"、 "メディア": "6"、 "created_at": " - 0001-11-30 00:00:00"、 "updated_at": " - 0001-11-30 00:00 :00 "}]

どちらが悪くないですかしかし、タイトルや詳細だけが必要です。

私は

@foreach($details as $detail) 
     <div> 
      <ul> 
       {{$detail->exercises->title}} 
      </ul> 
     </div> 
@endforeach 

または

@foreach($details as $detail) 
     <div> 
      <ul> 
       {{$detail->exercises.title}} 
      </ul> 
     </div> 
@endforeach 

または

@foreach($details as $detail) 
     <div> 
      <ul> 
       {{$detail->exercises[title]}} 
      </ul> 
     </div> 
@endforeach 

しかし、何をしようとした...

誰も私に、私はちょうど表示する方法のヒントを与えることができます各Exのタイトルまたは詳細WorkoutDetailsモデルに属するercise?

ありがとうございました!

答えて

1

提供されているダンプから、別の配列が内部データを保持しているようです。

ので、試してみてください。

@foreach($details as $detail) 
     <div> 
      <ul> 
       {{$detail->exercises[0][title]}} 
       // or : 
       {{$detail->exercises[0]->title}} 
      </ul> 
     </div> 
@endforeach 
+0

これは機能しました。どうもありがとうございました !! – codi05ro

0

あなたはピックアップに最初のオブジェクトをlaravelクエリ機能first()を使用することができます。

@foreach($details as $detail) 
    <div> 
     <ul> 
      {{ $detail->exercises->first()->title }} 
     </ul> 
    </div> 
@endforeach 
関連する問題