返回具有关系的特定项目

时间:2017-11-10 10:16:16

标签: php laravel

我在'事件'模型中创建了一个名为'Type'的关系。

public function type()
{
  return $this->belongsTo('Types');
}

在我的'Types'数据库中,我有几个元素。我的关系将它们全部返回,我想知道是否不可能直接在关系中指示我只想要列为“parent_id”1的类型。

非常感谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想在您的关系中添加where条款。您可以在定义中执行此操作。我想在laravel 5.5 docs中不是很清楚。

另外请注意,如果您的模型在问题中声明为“类型”,那么您的关系也应该使用此名称:

public function type()
{
      return $this->belongsTo('App\Type')->where('types.parent_id', 1);
}

...或者使用命名空间......

use App\Type;
...
public function type()
{
      return $this->belongsTo(Type::class)->where('types.parent_id', 1);
}