首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我怎样才能将这张表格重新排列成另一个远离关系?

我怎样才能将这张表格重新排列成另一个远离关系?
EN

Stack Overflow用户
提问于 2018-07-23 09:56:24
回答 1查看 0关注 0票数 0

我在用户模型中使用了laravel hasmany关系,转换我的表格,如下所示(行到列):

致:

User模型:

代码语言:txt
复制
public function meal(){
        return $this->hasMany(Meal::class);
    }

控制器:

代码语言:txt
复制
 public function index()
    {
        $members = User::all();
        return view('admin.meal')->with([
            'members' => $members,
        ]);
}

@blade

代码语言:txt
复制
 <table class="table table-striped @if(count($members)>7) table-responsive @endif ">


           <thead>
            <tr class="text-uppercase">
                {{--<th class="font-w700">Date</th>--}}
                @foreach($members as $member)
                    <th class="font-w700">{{str_limit($member->fname,5,'...')}}</th>
                @endforeach
            </tr>
            </thead>
            <tbody>
            @foreach($members as $member)
                <tr>
                    @foreach($member->meal as $meal)
                    <td><span class="font-w600">{{$meal->user_id}}</span></td>
                    @endforeach
                </tr>
            @endforeach
            </tbody>
        </table>
EN

回答 1

Stack Overflow用户

发布于 2018-07-23 19:12:26

翻转您的查询结果,而不是返回成员,返回数据:

代码语言:txt
复制
// Meal model
class Meal extends Model {
    public function user() {
        return $this->belongsTo(User::class);
    }
}

// Controller index
public function index()
{
    return view('admin.meal')->with([
        'meals' => Meal::with('user')->get()->groupBy('user_id'),
    ]);
}

// meals.blade.php
@foreach ($meals as $meal)
    <tr><td>{{ $meal->user->id }}</td></tr>
    <tr><td>{{ $meal->user->name }}</td></tr>
    <tr><td>{{ $meal->id }}</td></tr>
    <tr><td>{{ $meal->price }}</td></tr>
    <tr><td>{{ $meal->date_eaten }}</td></tr>
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档