我如何在laravel中以一对多的关系显示表中的数据?

时间:2015-11-24 06:00:09

标签: php mysql database laravel relationship

我如何在表格中显示数据 我有这些表格的字段

roles-> ID,作用,地位。 用户 - > ID,ROLE_ID,名称,电子邮件,密码。

用户模型

public function roles()
    {
        return $this->belongsTo('App\RoleModel');
    }

角色模型

public function users()
    {
        return $this->hasMany('App\User','role_id');
    }

控制器

public function index()
    {   
        $admins = RoleModel::with('users')->get();
        // dd($admins);
        return view('admin.pages.adminPages.showAdmins',[
            'admins' => $admins
        ]);
    }

当我调试$ admin时,我发现了两个表数据但未在表中显示

@foreach($admins as $key => $admin)
                    <tr>
                        <td>{{$admin->id}}</td>
                        <td>{{$admin->users->name}}</td>
                        <td>{{$admin->users->email}}</td>
                        <td>{{$admin->role}}</td>
                        <td>{{$admin->status}}</td>
                        <td>

                        </td>
                    </tr>
                @endforeach

我怎么解决这个问题?

0 个答案:

没有答案