我有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();