B
2) Модель B имеет SoftDeletes трейт
3) Надо выбрать все A with B, у которых b.deleted_at IS NOT NULL
Пытаюсь записать:
$a = A::with(['b' => function($query) {
$query->whereNull('deleted_at');
}])->orderBy('id', 'desc')->paginate(15);
Но в выборку все равно попадают записи, где $a->b === null. Что я делаю не так?
ну так, ты тут получаешь все А с теми В которые не удалены. Т.е. Если В удалена, то у А будет пустая связь Тут можно через A->whereHas('relation');
Обсуждают сегодня