我在'事件'模型中创建了一个名为'Type'的关系。
public function type()
{
return $this->belongsTo('Types');
}
在我的'Types'数据库中,我有几个元素。我的关系将它们全部返回,我想知道是否不可能直接在关系中指示我只想要列为“parent_id”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);
}