调用未定义的方法query \ builder :: with()

时间:2016-11-19 16:05:04

标签: php laravel-5

以下代码工作正常,但现在我需要根据经过身份验证的用户从表中选择特定的记录集。我怎样才能实现这一目标?谢谢。

工作代码

        $spares = \App\Spares::with('brand','model')->paginate(5);

我需要获取的新代码(只需选择与特定零售商相关的备件)

        $spares = DB::table('spares')->where('retailer_id', '=', $retailer_id)->with('brand','model')->paginate(5);

当我运行代码时,它会得到如下错误

enter image description here

1 个答案:

答案 0 :(得分:1)

您不能将with()与类DB - QueryBuilder一起使用,如果您想使它工作,然后将其转换为应扩展Eloquent类的模型,这是您可以这样做的方法:

Spare::with('brand', 'model')
      ->where('retailer_id', $retailer_id)
      ->paginate(5);

希望这有帮助!