У меня обычное отношение к многим (posts
, categories
, category_post
) в почтовой модели:
public function categories()
{
return $this->belongsToMany('Category');
}
Работает.
Но то же самое с таблицами posts
, options
, option_post
не работает
public function options()
{
return $this->belongsToMany('Option');
}
Я пробовал разные способы: ручную настройку таблиц отношений, настройку имени сводной таблицы и т. Д., Но это все равно не работает.
Я ничего не получаю с этим кодом в шаблоне:
@foreach($post->options() as $option)
{{ $option->name }}
@endforeach
И без ошибок.
Вы не должны вызывать метод отношений по вашему мнению. Вы должны звонить динамическое свойство это принесет результат отношений.
Нет:
@foreach($post->options() as $option)
{{ $option->name }}
@endforeach
ДА:
@foreach($post->options as $option)
{{ $option->name }}
@endforeach
Других решений пока нет …