为什么我的查询在我的VM开发环境中有效但在生产/在线中无效?

时间:2016-01-08 10:44:32

标签: php laravel laravel-5

我有一个相对简单的产品和评论设置。以下是我的模型的相关部分:

产品

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()

我无法通过该产品访问它们。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

您可以通过

访问产品评论
$product = Product::with('reviews')->where('id', $id)->get();

// then use the reviews
$reviews = $product->reviews;