Я не могу заставить это работать, возможно, я все еще не понимаю этого ясно.
//get the Schools of the local government selected
$churchs = Church::with(['confirmed' => function($q){ $q->where('status', 1);}])
->where('state_id', request('state'))->get();
return response()->json(['churchs' => $churchs]);
У меня тоже есть эти отношения
public function confirmed() {
return $this->hasOne(Confirmed::class, 'church_id', 'id');
}
Это ограничение $q->where('status', 1)
не вступает в силу при выполнении вышеуказанного запроса. Хотя ошибок нет, но я получаю список церквей, чей статус тоже 0, что не должно быть.
Мне нужно простое объяснение того, как это сделать, спасибо.