Во-первых, я думаю, вам нужно учитывать соглашения Laravel о методах именования и свойствах.
Я предполагаю следующее на основе вашей структуры, которая включает пользователей и привычки.Итак, у нас есть модель User
и модель Habit
, пользователь belongsToMany habits
и привычка belongsToMany users
.Кроме того, сводная таблица habit_user
содержит дополнительные поля, такие как answer_one
, answer_created_at
и отметки времени.
Если вы хотите сейчас запросить привычки, у вас есть два решения:
1 - использованиеwherePivot ()
auth()->user()->habits()->wherePivot('answer_created_at', today())->get();
auth()->user()->habits()->wherePivot('answer_one', '!=', 'something')->get();
2 - используя whereHas ()
auth()->user()->whereHas('habits', function($query){
$query->where('pivot.answer_one', 'something');
})->get();