0
私はrecipTo ModelとFoodComponentモデルを持っています。参照先オブジェクトのデータを取得
RecipeModel:
class Recipe extends Model
{
protected $table = 'recipes';
protected $fillable = [
'details'
];
public function foods(){
return $this->hasMany('App\FoodComponent','id','food_id');
}
}
FoodComponentモデル:
class FoodComponent extends Model
{
protected $table = 'food_components';
protected $fillable = [ 'title',
'menu_id',
'image'
];
public function recipes(){
return $this->belongsTo('App\Recipe','id','food_id');
}
}
RecipeController:
public function index()
{
$recipes = Recipe::all();
return view('recipes.index')->with('recipes',$recipes);
}
そしてビューで、私は
@foreach($recipes as $recipe)
{{ $recipe->foods }}
@endforeach
01を持っています
[{"id":1,"menu_id":1,"title":"Pollo Locco","image":"images\/uploads\/foodcomponents\/99254.jpg","created_at":"2016-08-12 10:01:38","updated_at":"2016-08-12 10:01:38"}]
しかし、私はちょうど「タイトル」をしたい:
は、私はこのような何かを得ます。
私は$ recipe-> foods-> titleを試しました。しかし、動作していません。
タイトルだけを表示するにはどうすればいいですか?
ありがとうございました! >タイトル -
を試してみてください。これが動作すれば私に教えてください。 – Shudmeyer
それは働いた!ありがとうございました! – codi05ro
聞いてもらえますが、これは1つのレコードでしか動作しません。あなたはカウンタを作成するか、@ linuxartisanが提供する答えを使用することができます – Shudmeyer