从Laravel的foreach循环获取错误消息:
Invalid argument supplied for foreach()
我的foreach循环是:
@foreach ($task as $tasks)
<td>{{$tasks->name}}</td>
@endforeach
我的控制器是:
public function show($id){
$task = Task::find($id);
return view('tasks.show')->withTask($task);
;
}
反转Foreach变量
@foreach ($tasks as $task)
<td> {{ $task->name }} </td>
@endforeach
我从未见过像你这样设置变量,试试这个
return view('tasks.show')->with('task', $task);
您为foreach
循环提供了错误的数据类型。
foreach
需要数组
或集合
。
声明
$task = Task::find($id);
将为您提供一个任务
模型(不是集合
)。因此,不能对其进行迭代。
此外,由于您试图显示任务
资源(假设这是您调用控制器的show()
函数),您不需要迭代模型-因为您将显示单个实体的属性。
就这么做吧
控制器:
public function show($id){
$task = Task::find($id);
return view('tasks.show', compact('task'));
}
他认为:
Name: {{ $task->name }}
// other attributes here
foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo
除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下: foreach(数据类型 变量名 in 数组或集合对象){ 语句块; } foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到 里定义的变量中,直到所有元素都成功取出后退出循环。 【示例】使用 foreach 循环
本文向大家介绍C# Foreach循环,包括了C# Foreach循环的使用技巧和注意事项,需要的朋友参考一下 示例 foreach将迭代实现的类的任何对象IEnumerable(请注意IEnumerable<T>从其继承的对象)。此类对象包括一些内置对象,但不限于:List<T>,T[](任何类型的数组),Dictionary<TKey, TSource>以及诸如IQueryable和IColl
Perl 循环 Perl foreach 循环用于迭代一个列表或集合变量的值。 语法 语法格式如下所示: foreach var (list) { ... } 流程图 Perl 循环
我有一个这样的数组 我想做的是前面的模型,为其数量绘制徽标,因此三星=3,索尼=7,以此类推,将绘制3个索尼徽标和7个三星徽标。 我想出了这样的办法 但是当然,所有这些都是为了每个数组条目,呼应出名称,所以我最终打印了5个三星,打印了5个索尼,等等。 如何使其使用 qty 数组的值而不是条目数?
问题内容: 我本来打算通过 在。有几点我不了解。 迭代器函数的用途是什么?没有它,还有什么办法吗? 如下所示,键和值的意义是什么? PS: 我试图在不带参数的情况下运行此函数,但它不起作用。 这是我的: 我的档案: 另一个问题 :如果在控制台中出现条件并显示“ username is thomas”,为什么上面的功能没有打开? 问题答案: 问题1和2 因此,基本上,第一个参数是要迭代的对象。它可以