php - 愿望清单没有显示 laravel
问题描述
我正在创建一个愿望清单,以便用户可以将项目保存到愿望清单。我有 products 表,wishlist 表,它有user_id
和product_id
列,还有我有数据透视表product_wishlist
,它有外键product_id
和wishlist_id
. 问题是它没有显示价格,名称等产品信息,也没有显示错误,我不知道我的关系是错误的还是有其他问题,我该如何解决这个问题?
愿望清单.php
class Wishlist extends Model
{
protected $table = "wishlist";
protected $fillable=['product_id','user_id'];
public function user(){
return $this->belongsTo(User::class);
}
public function product(){
return $this->belongsToMany(Product::class,'product_wishlist','wishlist_id', 'product_id');
}
}
产品.php
public function wishlist(){
return $this-belongsToMany(Wishlist::class);
}
愿望清单控制器
public function index()
{
$user = Auth::user();
$wishlists = Wishlist::with('product')
->where('user_id', $user->id)
->orderby('id', 'desc')
->paginate(6);
//dd($wishlists);
return view('front.wishlist', compact('user', 'wishlists'));
}
刀
@foreach($wishlists as $wishlist)
<h3 >USD {{$wishlist->name }}</h3>
<h4 >USD {{$wishlist->price }}</h4>
@endforeach
解决方案
你需要做
{{ $wishlist->product->price }}
由于价格是产品的一个属性,因此您需要在访问价格之前访问产品对象。
推荐阅读
- python - pyspark - 将 .csv 文件从 url 加载到 Spark 时出错
- javascript - 使用功能后 React Hooks 状态被重置
- html - 水平和垂直对齐 Div
- python - 构建面罩应用程序时出现 OpenCV 索引错误
- java - 在单个 Ubuntu 18.04.4 LTS 服务器上使用不同的 Java 版本
- javascript - 格式化 SQL 查询以避免 SQL 注入
- python - 解析网址python
- python - NoReverseMatch at / Reverse for 'device_list' 与参数 '()' 和关键字参数 '{}' 未找到。尝试了 0 种模式:[]
- c++ - 为什么在 C++11 中我们从 vector::resize 中的一个函数转移到 2 个版本?
- r - 无法使用 tidyverse 和 readxl 从 Web 下载 excel 文件