У меня есть 3 таблицы: пользователи, проекты, предметы и друзья. Я хочу получить все элементы для проекта и перечислить каждый элемент связанным друзьям. Я что-то пропустил в своей модели? В конечном итоге я хочу получить всех друзей, связанных с предметами.Извлечение похожих моделей с использованием Laravel 4
ответ
Вы пропускаете петлю. Я рекомендую, чтобы при настройке отношения «многие-многие» убедитесь, что ваш метод множественный. При чтении кода это имеет больший смысл. Затем вы отправляете @foreach $project->items as $item
или $item->friends as $friend
.
@foreach ($projects as $project)
@foreach ($project->item as $item)
@foreach($item->friend as $friend)
<li>
<a href="#" class='itemLink' >{{$friend->email}}</a>
<a href="#" class='itemLink' >{{$item->name}}</a>
</li>
@endforeach
@endforeach
@endforeach
Это работает. Спасибо за вашу помощь. – Danaia
Ваши модели кажутся ОК на первый взгляд. Я думаю, так как вы тянете item.friend
отношения, эта линия
@foreach ($project->friend as $friend)
должно быть,
@foreach ($project->item->friend as $friend)
Когда я добавил, что получаю это: Неопределенное свойство: Illuminate \ Database \ Eloquent \ Collection :: $ friend – Danaia
Извините, я пропустил это в первый раз. Но, насколько я понимаю, вы жаждете загружать его неправильно. Синтаксис, который я обычно использую для аналогичных целей, это: 'Project: with ('item.friend') -> get()' Который вернет все проекты с загрузкой 'item.friend'. Я отредактирую ответ, если решение будет работать для вас. – tharumax
- 1. Использование моделей в laravel 4
- 2. MVC несколько похожих моделей
- 3. Извлечение данных с использованием отношения модели laravel 4
- 4. Извлечение информации из Rails 4 связанных моделей
- 5. Laravel 5.2 Вставка похожих моделей имеет ограничение на ограничение целостности
- 6. Использование Eloquent вне Laravel - Eager/Lazy Загрузка похожих моделей
- 7. Ember.js: Загрузка похожих моделей напрямую
- 8. Расширения Laravel 4 Красноречивых моделей внутри пакетов
- 9. Laravel 4 - Как вставить несколько моделей?
- 10. Извлечение экземпляров полиморфных моделей
- 11. Вставка похожих моделей с другим именем внешнего ключа
- 12. Laravel 4: Формы для моделей с загруженными данными
- 13. сгруппировка похожих моделей в базовой сетке
- 14. Извлечение моделей в коллекцию
- 15. Laravel 5.1 - Извлечение одиночных моделей с использованием строки вместо имени модели
- 16. Извлечение значений из нескольких таблиц с использованием ассоциаций моделей CakePHP
- 17. Запуск образца с использованием Laravel 4
- 18. Сложный запрос с использованием eloquent - Laravel 4
- 19. Проверка с использованием Sentry2 в Laravel 4
- 20. 404 ошибка найденная с использованием Laravel 4
- 21. Laravel 4 с использованием классов поставщиков
- 22. URL-сегмент с использованием Laravel 4
- 23. Laravel 4 - Написание запроса с использованием case
- 24. Извлечение всех детей и внуков из моделей Laravel
- 25. Группировка связанных моделей с использованием лезвия Laravel 5.1 и HTML
- 26. Плохое отношение таблицы сопоставлений с использованием пяти моделей в laravel 4
- 27. Laravel 4 настройка модели с использованием контейнера IoC
- 28. связь между более двух таблиц или моделей на Laravel 4
- 29. Использование акустических моделей HTK с sphinx-4
- 30. Как получить доступ к представлениям db с использованием моделей Laravel?
Какая ошибка вы получаете? Что говорит Ларавель? – jnardiello
Я получаю: Неопределенное свойство: Illuminate \ Database \ Eloquent \ Collection :: $ item. – Danaia