gpt4 book ai didi

mysql - 使用紧凑的 Laravel 显示数据

转载 作者:行者123 更新时间:2023-11-29 09:46:45 26 4
gpt4 key购买 nike

我在数据库中有一个用户员工表,如下所示

id |    name        |            email                |     pic
1 Michael michael@mic.com 4
2 John Doe john.doe@gmail.com 4
3 Lorem Ipsum lorem@ipsum.com 4
4 Dolor Amet dolor@amet.com 5
5 Campus Criteria campus@criteria.com

我想在用户id 5登录时显示数据,他可以查看他的团队,用户id 5是用户id 4的图片,用户id 4是用户id 1,2和3的图片

这就是我想要的

    Dolor Amet   
-----------------------------------------------
Michael michael@mic.com
John Doe john.doe@gmail.com
Lorem Ipsum lorem@ipsum.com

我尝试使用紧凑的代码,但它只显示用户 ID 4,而不是用户 ID 1,2 和 3

这是我现在的 View ,它只查看用户 id 4,用户 id 1,2 和 3 不显示

    Dolor Amet   
-----------------------------------------------

这是我的 Controller 代码

 public function user($id)
{
$pic=Users::where('pic',$id)->get();

foreach($pic as $pics)
{
//dd($pics->id);
$use=Users::where('pic',$pics->id)->get();
}

return view('user',compact(['pic','use']));
}

这是我的 Blade 代码

      <div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">Your Team</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<table class="table table-bordered">
@foreach($pic as $pics)
<thead class=" text-primary">
<th class="text-center">{{ $pics->name }}</th>
</thead>
@endforeach
<tbody>
@foreach($use as $uses)
<tr>
<td>{{$uses->name}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>

你知道失踪的人在哪里吗?

谢谢

最佳答案

发生这种情况是因为每次循环执行时旧集合都会被新集合替换

试试这个

$use = array();
foreach($pic as $pics) {
$use[] = Users::where('pic',$pics->id)->get();
}

关于mysql - 使用紧凑的 Laravel 显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55529425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com