the*_*fas 13 php foreach laravel
我有关于在控制器中循环数据的问题(laravel 4).我的代码是这样的:
$owner = Input::get('owner');
$count = Input::get('count');
$product = Product::whereOwnerAndStatus($owner, 0)->take($count)->get();
Run Code Online (Sandbox Code Playgroud)
当我想使用foreach循环$ product结果时,代码如下:
foreach ($product->sku as $sku) {
// Code Here
}
Run Code Online (Sandbox Code Playgroud)
结果返回错误 未定义属性:Illuminate\Database\Eloquent\Collection :: $ sku
所以,我尝试用这段代码即兴创作:
foreach ($product as $items) {
foreach ($items->sku as $sku) {
// Code Here
}
}
Run Code Online (Sandbox Code Playgroud)
代码返回错误如下: 为foreach()提供的参数无效
有人可以帮我解决这个问题吗?
ale*_*x t 35
嗨,这会抛出一个错误:
foreach ($product->sku as $sku){
// Code Here
}
Run Code Online (Sandbox Code Playgroud)
因为您无法从表中循环具有特定列($ product-> sku)的模型.
所以你必须循环整个模型:
foreach ($product as $p) {
// code
}
Run Code Online (Sandbox Code Playgroud)
在循环内部,您可以检索您想要添加" - > [column_name]"的任何列
foreach ($product as $p) {
echo $p->sku;
}
Run Code Online (Sandbox Code Playgroud)
祝你有美好的一天
| 归档时间: |
|
| 查看次数: |
93387 次 |
| 最近记录: |