我在控制器(laravel 4)中循环数据时遇到问题。我的代码是这样的:
$owner = Input::get('owner');
$count = Input::get('count');
$product = Product::whereOwnerAndStatus($owner, 0)->take($count)->get();
当我想使用 foreach 循环 $product 结果时,代码如下:
foreach ($product->sku as $sku) {
// Code Here
}
结果返回错误 Undefined property: Illuminate\Database\Eloquent\Collection::$sku
所以,我尝试用这段代码即兴发挥一点:
foreach ($product as $items) {
foreach ($items->sku as $sku) {
// Code Here
}
}
代码返回如下错误: foreach() 提供的参数无效
有人可以帮我解决这个问题吗?
原文由 thefalasifas 发布,翻译遵循 CC BY-SA 4.0 许可协议
这将引发错误:
因为您不能从表中循环具有特定列(
$product->sku
)的模型。因此,您必须循环整个模型:
在循环内,您可以检索您想要添加的任何列
->[column_name]