Я работаю над старым проектом laravel 4.2, пытаясь получить модель принадлежащего отношения. Когда я пытаюсь получить доступ к отношению и вернуть данные, оно пустое.
Это работает, я получаю книгу с двумя тегами:
$book = Book::where('id',231)->with('tags')->first();
Я получаю книгу с тегами как и ожидалось.
Возвращает пустое значение:
$book = Book::find(231);
return $book->tags;
Вот отношение к модели Book (таблица называется 'book_tag'
):
public function tags()
{
return $this->belongsToMany('Tag', 'book_tag','book_id','tag_id');
}
I может увидеть одну ошибку с результатом Book::where('id',231)->with('tags')->first();
:
"tags": [
{
"id": 3,
"name": "Crime & Thrillers",
"pivot": {
"book_id": 231,
"tag_id": 3
}
},
^^^ Идентификатор тега установлен на 3, что неверно, оно должно быть 711. Хотя значения столбца сводки верны.
Итак, каким образом неправильно определено мое отношение toTany?