что 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;
}

Имейте большой день