Красноречивый принадлежит, многие не работают

У меня обычное отношение к многим (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

И без ошибок.

1

Решение

Вы не должны вызывать метод отношений по вашему мнению. Вы должны звонить динамическое свойство это принесет результат отношений.

Нет:

@foreach($post->options() as $option)
{{ $option->name }}
@endforeach

ДА:

@foreach($post->options as $option)
{{ $option->name }}
@endforeach
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]