Вы должны определенно установить отношение между двумя таблицами.Это сделало бы дела, подобные этому, намного проще в обращении.
Однако, то, что вы ищете, это, по сути, WHERE EXISTS
.Итак, что-то вроде следующего должно сделать свое дело.
$players = Players::whereExists(function ($query) {
$query->select(DB::raw(1))
->from('tblmatches')
->whereRaw('tblmatches.player_id = tblplayers.id');
})
->get();
Я предположил, что у вас есть эти два поля в whereRaw()
, но вы должны изменить их соответствующим образом.
whereRaw('tblmatches.player_id = tblplayers.id');
Впрочем, обязательно взглянем на отношения :)