我在控制器(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
}
结果返回错误未定义的属性: Illuminate\Database\Eloquent\Collection::$sku
所以,我尝试用这段代码即兴发挥一下:
foreach ($product as $items) {
foreach ($items->sku as $sku) {
// Code Here
}
}
返回错误的代码如下:为 foreach() 提供的参数无效
有人可以帮我解决这个问题吗?
这会抛出一个错误:
foreach ($product->sku as $sku){
// Code Here
}
因为您无法循环具有特定列的模型($product->sku
)从表中。
因此,您必须循环整个模型:
foreach ($product as $p) {
// code
}
在循环内部,您可以检索您想要添加的任何列->[column_name]
foreach ($product as $p) {
echo $p->sku;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)