Where
всегда создает новый AND WHERE
в запросе. При использовании orWhere
создается абсолютно новая деталь WHERE
.
У вас есть варианты; объединить is_confirmed
часть:
$sessions = DB::table('online_counselling')->where('user_id', Auth::id())
->whereIn('is_confirmed', ['0', '1'])
->first();
Или объедините Auth::id()
с другими where
:
$sessions = DB::table('online_counselling')->where([
['user_id', Auth::id()],
['is_confirmed', '0']
])->orWhere([
['user_id', Auth::id()],
['is_confirmed', '1']
])->first();
Нужно учитывать одну вещь: если не имеет значения, является ли is_confirmed
1017 * или 1
, зачем вообще его запрашивать? Разве вы не можете просто получить online_counselling
с where('user_id', Auth::id())
?