Хотя подобный вопрос задан, но в другом контексте. Laravel Eloquent with and findLaravel Eloquent - используя "With" вместе с "find"
Проблема У меня есть прямо сейчас, когда я использую «найти», он возвращает объект, а не коллекцию.
MyModel::find($myId)
Но когда я использую «с» он возвращает мне коллекцию. Не должен быть один объект с энергичной загрузкой всех необходимых данных?
MyModel::find($myId)->with('notes')
Я ожидаю, что он вернет один объект с нетерпением, загружая заметки. Но его возвращение коллекции. Поэтому я должен получить первый объект коллекции, а затем в нем загруженные записки. Но когда я делаю что-то вроде
MyModel::find($myId)->with('notes')->first()
Он возвращает единственный объект, который является правильным, но не имеет смысла для меня, как я прочитал на форуме, что laracast «первый» за сценой использует " найти ". Так что мне действительно нужно использовать «найти» и «первым» вместе, чтобы получить требуемые данные или есть что-то, что я делаю неправильно?
PS Я использую Laravel 5.3
Try MyModel :: with ('ноты') -> находка ($ MyId); – Dev
Отлично, он действительно работал. Но можете ли вы объяснить поток этих двух методологий? –
Об этом уже говорил Алексей Мезенин. – Dev