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
所有帖子都应该在这些帖子的所有者和用户的同一列中,但laravel中的foreach只打印成行,不能以这种方式进行打印

代码是:

<?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++;
}