在这里,我遇到了我的代码的一个小问题,没有错误但没有出现(我的类别没有出现)。
我在产品表中存储了一个带有id类别的外键(我有一张包含所有类别的表)。
我在产品表中存储了一个带有id类别标识符的外键(我有一个包含所有类别的表)。当我展示我的产品时,我尝试检索与雄辩和关系系统相关的类别的数据,因为我忽略了我必须做的事情。它似乎在数据库中工作。但是,不会返回任何数据。我试图调用类别数据
以下是我的数据
App \ Products:
class Products extends Model
{
public function categories(){
return $this->belongsTo('App\Categories');
}
}
App \ Categories:
class Categories extends Model
{
public function products(){
return $this->hasMany('App\Products');
}
}
ProductsController:
public function index()
{
$renderProducts = Products::latest()->with('categories')->paginate(6);
return view('produits.index', compact('renderProducts'));
}
查看:
@foreach($renderProducts as $product)
<div class="card-content">
@if($product->categories)
<p>{{$product->categories->name}}</p>
@endif
</div>
@endforeach
Valeurs Tinker :
$product = App\Products::find(1)
=> App\Products {#729
id: 1,
title: "zzzz",
description: "fzfzfezf",
price: 33,
created_at: "2017-05-26 15:57:30",
updated_at: "2017-05-26 15:58:58",
picture_url: "8484812.jpg",
user_id: 1,
categorie_id: 8,
}
>>> $product->categories()
=> Illuminate\Database\Eloquent\Relations\BelongsTo {#717}
>>> $product->categories()->associate($product)
=> App\Products {#729
id: 1,
title: "zzzz",
description: "fzfzfezf",
price: 33,
created_at: "2017-05-26 15:57:30",
updated_at: "2017-05-26 15:58:58",
picture_url: "8484812.jpg",
user_id: 1,
categorie_id: 8,
categories_id: 1,
categories: App\Products {#729},
}
我的代码中没有发生错误。如果有人有机会帮助我前进,谢谢你。