我有一个相对简单的产品和评论设置。以下是我的模型的相关部分:
产品
public function reviews()
{
return $this->hasMany('App\Review');
}
评分
public function product()
{
return $this->belongsTo('App\Product');
}
在我的控制器中,我抓住了产品:
$product = Product::find($id);
然后我抓住评论:
$reviews = $product->reviews()->get()
这在我的VM开发环境中运行良好,但是当我将其上传到我的实时网站时,它无法正常工作。如果我尝试在Tinker中访问$ product->评论,我会调用未定义的方法错误。我已上传所有模型文件并将相关表添加到数据库中。我可以直接访问评论
$reviews = App\Reviews::all()
我无法通过该产品访问它们。是什么给了什么?
答案 0 :(得分:2)
您可以通过
访问产品评论$product = Product::with('reviews')->where('id', $id)->get();
// then use the reviews
$reviews = $product->reviews;