Laravel 4.2 - отношение ownToMany возвращает пустой результат - PullRequest
0 голосов
/ 05 марта 2020

Я работаю над старым проектом 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?

...