У меня есть следующие функции в контроллере:Laravel 5. Как перебрать красноречивые свойства
public function getProduct()
{
return Product::join('shopping_list_items', 'products.id', '=', 'shopping_list_items.product_id')
->join('shop_lists', 'shop_lists.id', '=', 'shopping_list_items.shopping_list_id')
->select('products.product_name', 'products.id')
->where('shop_lists.id', $this->id);
}
Этот код с точкой зрения отлично работает и показывает название продукта:
{{$shoppinglists->getProduct()->first()->product_name}}
Но я не могу» t через него:
@foreach($shoppinglists->getProduct() as $sh)
{{$sh->product_name}}<br>
@endforeach
Хотя и не содержит ошибок.
после где, добавить -> получить(); – Carlos
Спасибо! Не могли бы вы объяснить разницу между объектами и без get()? –
Разница в том, что без него это не вещь. -> получить(); говорит ему выполнить запрос и вернуть объект. – Lynne