0
我需要获取必须与存储在数据透视表中的值匹配的模型,但不幸的是我无法获得解决方案。Laravel Eloquent获得与数据透视表中的值匹配的关系
这里是我的架构
PEROPERTY TABLE
id
FILTER TABLE
id
FILTER_OPTION TABLE
id
filterId
FILTER_OPTION_TRANSLATE TABLE
optionId
languageId
title
PROPERTY_FILTER TABLE
propertyId
filterId
optionId
我wanto做的是:
@foreach($property->filters as $filter)
{{ $filter->option->translate->title }}
@endforeach
但在这里,对我来说,问题是怎么说的获取选项中PROPERTY_FILTER表匹配optionId
我的型号:
PROPERTY MODEL
public function filters()
{
return $this->belongsToMany(Filter::class, 'PROPERTY_FILTER','propertyId','filterId');
}
FILTER MODEL
public function option()
{
return $this->hasMany(Filter_Option::class, 'filterId');
}
FILTER OPTION MODEL
public function translate()
{
return $this
->hasOne(Filter_Option_Translate::class, 'optionId')
->where('langId', currentLanguage()->langId);
}
我希望我能得到一些帮助,从现在开始感谢。