Laravel将用户的帖子放在一列中,以行分隔,用户名放在同一列的第一行
我有两张桌子 使用者Laravel将用户的帖子放在一列中,以行分隔,用户名放在同一列的第一行,laravel,foreach,Laravel,Foreach,我有两张桌子 使用者 身份证 名字 职位 身份证 名字 用户id 所有帖子都应该在这些帖子的所有者和用户的同一列中,但laravel中的foreach只打印成行,不能以这种方式进行打印 代码是: <?php $search = \App\Post::all()->groupBy('user_id'); $total_users = \App\User::count(); $total_posts = 0; @foreach($user\u id=>$posts搜索
- 身份证
- 名字
- 身份证
- 名字
- 用户id
<?php
$search = \App\Post::all()->groupBy('user_id');
$total_users = \App\User::count();
$total_posts = 0;
@foreach($user\u id=>$posts搜索)
@如果($loop->first)
@恩迪夫
{{$posts[0]->user->name}
@如果($loop->last)
@恩迪夫
@endforeach
@对于($c=0;$c$posts搜索)
@如果(isset($posts[$c]))
@如果($loop->first)
@恩迪夫
{{$posts[$c]->name}
@如果($loop->last)
@恩迪夫
@恩迪夫
@endforeach
@如果(!$tr_完成)
@恩迪夫
@如果($user\u done>0&&$users\u done您可以尝试创建这样的表吗
$table = [];
$users = 0;
$posts = 0;
foreach($users as $user){
foreach($user->posts){
$table[$posts][$users] = $post->name;
$posts++;
}
$users++;
}
$table = [];
$users = 0;
$posts = 0;
foreach($users as $user){
foreach($user->posts){
$table[$posts][$users] = $post->name;
$posts++;
}
$users++;
}