我正在使用https://github.com/willvincent/laravel-rateable软件包,我还在其中添加了一个名为comment
的列,我可以在评价帖子时保存用户评论。
我也可以显示费率和评论,但我很难获得有关费率的用户信息,例如username
和image
这是我如何获得费率信息:
控制器:
$rates = $product->ratings()->orderby('id', 'desc')->get();
刀片:
@if (count($product->ratings))
@foreach($rates as $rate)
{{$rate->rating}}
{!!$rate->comment!!}
@endforeach
@else
Be the first to write a review!
@endif
这是我尝试获取用户信息的方式:
{{$rate->user->username}}
这是我的模特:
评级模型:
public function user()
{
return $this->belongsToMany(User::class);
}
public function product()
{
return $this->belongsTo(Product::class);
}
产品型号:
public function rating()
{
return $this->hasMany(Rating::class);
}
用户模型:
public function rating()
{
return $this->hasMany(Rating::class);
}
知道为什么我无法获取用户信息吗?