laravel-5 - 在 laravel 的刀片模板中的单个视图上分别从多个表中显示多个变量数据
问题描述
我想在 foreach 循环中的同一视图上显示两个变量数据
public function getWalletList()
{
$data = Data::orderBy('id','desc')->get()->toArray();
$user_ids = array_column($data, 'id');
$user_data = User::whereIn('id',$user_ids)->get()->toArray();
$d= array('data'=>$data,'user'=>$user_data);
return view('wallet_list', compact('d'));
}
那么如何在 laravel 刀片模板上显示数据
@foreach($d as $value)
<tr>
<td>{{$value['wallet']['name']}}</td>
<td>{{$value->user_id}}</td>
<td>{{$value->price}}</td>
<td>{{$value->price}}</td>
<td>{{$value->updated_at}}</td>
</tr>
@endforeach
解决方案
你为什么不使用两个 foreach ?
@foreach($d as $value)
<tr>
<td>{{$value['wallet']['name']}}</td>
<td>{{$value->user_id}}</td>
<td>{{$value->price}}</td>
<td>{{$value->price}}</td>
<td>{{$value->updated_at}}</td>
</tr>
@endforeach
@foreach($b as $value)
<tr>
<td>{{$value['wallet']['name']}}</td>
<td>{{$value->user_id}}</td>
<td>{{$value->price}}</td>
<td>{{$value->price}}</td>
<td>{{$value->updated_at}}</td>
<tr>
@endforeach
推荐阅读
- superpowered - 解码时在超级解码器中获取文件的当前位置/时间
- c# - 停止计时器并从其他功能重新启动它
- r - 在ggplot2的绘图区域外添加文本
- google-chrome-devtools - Chrome 堆快照——分离节点没有颜色
- fody-costura - Fody Costura 和嵌入 PDB
- outlook - 在 Outlook 桌面 Office 365 插件中未完成 OAuth 连接
- c# - 在 .NET core 2 MVC 应用程序中配置 JWT 访问令牌
- javascript - 在 Boolean 原型中创建自定义函数,以 Integer 形式返回 self 值
- wordpress - 如何在 amp 页面中展示广告
- ios - 如何从 Xcode 10 和 Swift 4 中的界面生成器中解除模态序列