1

我有这些表ModelsYearModel_Year。该Model表有一个make_id引用idinMake表的列。

在我的模型中,我定义了和之间的belongsToMany关系。ModelYear

这是迄今为止在控制器中所做的事情:

public function getModels() {
  $year = Year::findOrFail(1);
  $make = Vmake::findOrFail(1);
  $models = $year->model->pluck('name','id');

  return response()->json($models);
}

id这将返回带有1的年份的所有模型。

如何添加查询以仅获取make_id= 1 的模型?

4

1 回答 1

1

有一个简单的解决方案。你只需要改变我在下面给出的功能

public function getModels() {
  $year = Year::findOrFail(1);
  $make = Vmake::findOrFail(1);
  $models = $year->model()
                ->where('make_id', 1)
                ->pluck('name','id');

  return response()->json($models);
}

以上是修改后的代码。尝试让我知道这是否不适合您。

于 2018-09-14T07:32:26.223 回答