我有3个表格:用户,访问次数,验血

这些表如下所示:

用户:id

访问次数:id,user_id

验血:id,visit_id

我需要获取的是当前用户的“ SELECT * FROM bloodtests”

我这样尝试过:

$item = User::findOrFail($id);   //get ID of current user

$bt = DB::table('bloodtests')
    ->join('visits', 'bloodtests.visit_id', '=' ,'visits.id')
    ->join('users', 'visits.user_id', '=' ,'users.id')
    ->select(
        'bloodtests.id',
        'bloodtests.visit_id')
    ->where('users.id', $item)
    ->get();


但它不起作用。

任何帮助表示赞赏:)

最佳答案

尝试这个:

$item = User::findOrFail($id);

$bt = DB::table('bloodtests')
    ->join('visits', 'bloodtests.visit_id', '=' ,'visits.id')
    ->join('users', 'visits.user_id', '=' ,'users.id')
    ->select(
        'bloodtests.id',
        'bloodtests.visit_id')
    ->where('users.id', $item->id)
    ->get();

09-27 03:26
查看更多