【发布时间】:2022-01-17 22:19:15
【问题描述】:
我的表格在浏览器中显示了我的信息,并让它迭代了 17 个随机生成的项目。但是,它在单独的块中迭代它们 17 次。我想知道如何告诉计算机我需要每一个独特的物品,而不是 17 个大块的相同物品。
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{config('app.name', 'Inventory')}}</title>
</head>
<body>
<h1>Inventory Table</h1>
<p>This is the inventory table made using PHP Laravel.</p>
<ul>
@foreach($inventories as $inventory)
<li>{{$inventory['id']}} {{$inventory['title']}} {{$inventory['description']}}
{{$inventory['price']}} {{$inventory['in_stock']}} {{$inventory['on_sale']}}</li>
@endforeach
</ul>
<table>
@foreach($inventories as $inventory)
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>Description</th>
<th>Price</th>
<th>In stock</th>
<th>On sale</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
<tr>
<td>{{$inventory['id']}}</td>
<td>{{$inventory['title']}}</td>
<td>{{$inventory['description']}}</td>
<td>{{$inventory['price']}}</td>
<td>{{$inventory['in_stock']}}</td>
<td>{{$inventory['on_sale']}}</td>
</tr>
</tbody>
@endforeach
</table>
</body>
</html>
这是我的代码。我选择了一个 foreach 循环,因为它遍历了我拥有的数组。但是,当我让第一个 foreach 语句生成时,它会选择一个随机项目并在浏览器中显示 17 次。 然后我添加了我的第二个 foreach 循环,它直接在我的表中,它确实显示了 17 个项目,但在浏览器中显示每个项目 17 次。我希望显示每个单独的项目。
【问题讨论】:
-
每个产品不需要 17 行。只需删除所有额外的,留下 1 必要的行。 foreach 循环将为您创建每个产品的行。还要将 foreach 移动到 body 内部而不是 thead 外部,否则也会被复制。
-
非常感谢你们!!!
标签: php laravel database view laravel-blade