отношения с использованием with () в контроллере - PullRequest
0 голосов
/ 28 мая 2020

У меня две модели, то есть персонал и посещаемость, а в таблице посещаемости есть staff_id

, поэтому в контроллере я хочу отобразить весь персонал с учетом посещаемости, как показано ниже

Staff::with('attendance')->get();

, но посещаемость должна быть отформатирована на основе выбранного месяца

Есть ли способ проверить значение месяца в моем коде, например (где (посещаемость-> месяц == запрос () -> месяц)) или нужно проверить месяц в файле blade (или в другой строке)

заранее спасибо и извините за плохой engli sh

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

попробуйте следующее:

$month = //month;
$data = Staff::with(['attendance', function($query) use ($month) {
                $query->where('month', $month);
              }])->get();

Дайте мне знать, если вам это поможет!

1 голос
/ 28 мая 2020
you can do the following:

$condition = '';
$data = Staff::whereHas('attendance',function($q) use($condition){
   $q->where('month',$condition);
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...