Size: a a a

Laravel для начинающих

2020 June 14

EG

Egor Gruzdev in Laravel для начинающих
Misha Fomin
Спасибо, попробую
только там обзор на что указывать глючит, можно указать только папку, а exe-ик придется руками написать
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
$model в данном случае коллекция объектов автора?
откуда ты пытаешься выбрать, данных маловато для ответа
нет, не коллекция... вроде
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
нет, не коллекция... вроде
так $author->books и получишь книги автора
так $author->books()->get() без привязки к модели, просто получить все книги автора
источник

VY

Vladimir Yefremov in Laravel для начинающих
в этом объекте - автор это parent,
не встречал еще такое :), не знаю как до него добраться
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
в этом объекте - автор это parent,
не встречал еще такое :), не знаю как до него добраться
см. ответ выше
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
так $author->books и получишь книги автора
так $author->books()->get() без привязки к модели, просто получить все книги автора
да, книги получаю, но нужен и автор...
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
да, книги получаю, но нужен и автор...
$author - а это не автор?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
$author - а это не автор?
как ни странно - нет :(
это вот та вся структура, что на скрине - в которой автор - parent
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
как ни странно - нет :(
это вот та вся структура, что на скрине - в которой автор - parent
что тут нарушено, т.к. таблица author_book это pivot table откуда там parent?
$author - это какого типа переменная, какой модели
—-
судя по таблице у тебя должно быть две модели
Author и Book и их связывает таблица  author_book в которой всего два поля author_id и book_id
источник

EG

Egor Gruzdev in Laravel для начинающих
Как ты делаешь выборку?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
что тут нарушено, т.к. таблица author_book это pivot table откуда там parent?
$author - это какого типа переменная, какой модели
—-
судя по таблице у тебя должно быть две модели
Author и Book и их связывает таблица  author_book в которой всего два поля author_id и book_id
да, верно - это отношение много ко многим
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
да, верно - это отношение много ко многим
покажи метод books() в модели Author
источник

VY

Vladimir Yefremov in Laravel для начинающих
вот в модели автора:
    public function books()
   {
       return $this->belongsToMany('App\Book');
   }


вот в модели книги:
    public function authors()
   {
       return $this->belongsToMany('App\Author');
   }


вот метод:
    public function show(Author $author)
   {
//        $model = Author::find($author->id)->with('books');
       $model = $author->books();
       dd($model);
       return view('library.author.show', ['author' => $model]);
   }
источник

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
вот в модели автора:
    public function books()
   {
       return $this->belongsToMany('App\Book');
   }


вот в модели книги:
    public function authors()
   {
       return $this->belongsToMany('App\Author');
   }


вот метод:
    public function show(Author $author)
   {
//        $model = Author::find($author->id)->with('books');
       $model = $author->books();
       dd($model);
       return view('library.author.show', ['author' => $model]);
   }
```
public function show(Author $author)
    {
       return view('library.author.show', ['author' => $author]);
   }
```
источник

VY

Vladimir Yefremov in Laravel для начинающих
Egor Gruzdev
```
public function show(Author $author)
    {
       return view('library.author.show', ['author' => $author]);
   }
```
ой!
я просто ........ :(

у меня же уже есть модель

Спасибо!
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Vladimir Yefremov
       $model = $author->books();
в
       dd($model);
вижу, что запрос нормально выполнился,  но не могу вытащить из результата - автора, хотя он там есть :)

$author->name
не то..., как казалось бы должно быть...

как мне получить данные автора из результата этого запроса?
&
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
чет каша какая-то
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ты берешь автора\
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
потом переменную(где автор) перезаписываешь
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
и удивляешься почему нельзя автора достать🌚
источник