如何通过2表FK在刀片上显示数据

时间:2019-07-16 13:29:44

标签: laravel

我有3个表,例如 users data_users 做法

users      : id , name ,dob ,email , etc . . .

data_users : id , user_id , number_exp , etc . .

practice   : id , data_user_id , practice_number , etc ....
3个表中的

通过关系归属于连接并要显示此。 我想在表练习中显示数据:

我的控制器:

public function show()
{
    $practice= Practice::with('data_users')->get();

    return view('admin.practice' ,['practice'=>$practice]);
}

我的观点

 <table class="table table-bordered">
              <thead>
                <tr>
                  <th>No</th>
                  <th>Name</th>
                  <th>No Surat</th>
                  <th>Date</th>
                  <th>Status</th>
                </tr>
              </thead>
              <tbody>
                @foreach ($practice as $i)
                <tr>
                  <th scope="row">1</th>
                  <td>{{ $i->data_users->users->name}}</td>//i want to show name but i cant show this
                  <td>{{ $i->practice_number}}</td>
                  <td>{{ $i->practice_date}}</td>
                  <td>{{ $i->status}}</td>
                </tr>
                @endforeach
              </tbody>
            </table>

我在显示数据' NAME '表格表用户时遇到问题,我只能从 data_users中显示 id strong>

但仍在尝试获取属性时出错

2 个答案:

答案 0 :(得分:0)

您正在从控制器返回$practice集合,尝试获取每个$riwayat集合。

答案 1 :(得分:0)

尝试一下:

public function show()
{
    $practice= Practice::with('data_users', 'data_users.users')->get();

    return view('admin.practice' ,['practice'=>$practice]);
}