что Laravel цикл foreach в контроллер
у меня проблема с циклическими данными в контроллере (laravel 4). мой код выглядит так:
$owner = Input::get('owner');
$count = Input::get('count');
$product = Product::whereOwnerAndStatus($owner, 0)->take($count)->get();
когда я хочу использовать foreach для цикла для $ product result с таким кодом:
foreach ($product->sku as $sku) {
// Code Here
}
результат возвращает ошибку неопределенное свойство: IlluminateDatabaseEloquentCollection::$sku
Итак, я пытаюсь немного импровизировать с этим кодом:
foreach ($product as $items) {
foreach ($items->sku as $sku) {
// Code Here
}
}
код возврата ошибки такой: недопустимый аргумент поставляются для foreach()
кто-нибудь может помочь мне решить эту проблему?
2 ответов
Привет, это вызовет ошибку:
foreach ($product->sku as $sku){
// Code Here
}
потому что вы не можете зациклить модель с определенным столбцом ( $продукт - >sku) из таблицы.
Таким образом, вы должны зацикливаться на всей модели:
foreach ($product as $p) {
// code
}
Внутри цикла вы можете получить любой столбец, который вы хотите, просто добавив " - >[column_name]"
foreach ($product as $p) {
echo $p->sku;
}
Имейте большой день