php - 在视图 laravel 中显示来自 DB 数组的结果
问题描述
我无法在我的数据库中的数组的视图中显示数据,我尝试了多种方法都无济于事。我需要从数据库中的两个数组的视图中显示所有结果(Name and Url)
- 我尝试了循环,尽管我似乎无法正确定位数据。我也不知道我的代码哪里出错了。我是 Laravel 的新手。
任何帮助,将不胜感激。
数据库实例:
local.INFO: array (
'_token' => 'kwsRPOc9YH4pjvmAVsibJULiMUItzZu2BEWimJy6',
'name' =>
array (
0 => 'linkOne',
1 => 'linkTwo',
),
'url' =>
array (
0 => 'urlOne',
1 => 'urlTwo',
),
)
控制器:
public function addMorePost(TagList $tagslist, Request $request)
{
Log::info($request);
foreach($request as $key => $value) {
TagList::create([
'name[]'=>[$value],
'url[]'=>[$value]
]);
}
$tagslist = \App\Taglist::all();
return view('addMore', ['tagslist' => $tagslist]);
}
看法:
@foreach ($tagslist as $tag)
<div>
<p class="name">{{ $tag->name }}</p>
<p class="url">{{ $tag->url }}</p>
</div>
@endforeach
解决方案
由于您的问题被标记为 laravel,您可以将集合与 combine https://laravel.com/docs/5.7/collections#method-combine结合使用
collect($name)->combine($url);
将导致
linkOne => urlOne,
linkTwo => urlTwo,
如果您愿意,您可以更进一步(我认为没有必要)以准确实现您目前的观点。
$tags = collect($name)->combine($url)->map(function ($item, $key) {
$tag = new \stdClass();
$tag->{'name'} = $key;
$tag->{'url'} = $item;
return $tag;
}
推荐阅读
- c - remove() 返回文件未找到错误(errno = 2),当我之前使用相同的文件字符串打开文件时
- amazon-web-services - AWS ECS 部署:内存不足
- .net - ORA-08103: .net 中不再存在对象
- swift - CIstraightenFilter 为大输入返回空白图像
- java - 如何下载“com.dalsemi.onewire”包?
- spring-boot - 如何在 Spring Boot 中将带有斜杠的参数传递到存储库
- excel - 从另一个工作簿填充组合框
- ruby-on-rails - 使用原生扩展安装 mysql2 0.4.10 Gem::Ext::BuildError: ERROR: Failed to build gem native extension
- javascript - 基于数组中的数组合并数组中的javascript对象
- javascript - 导出整个 CONST js