У меня есть таблица p3. Который является потомком p2, а p2 является потомком p1. если у p3 есть другой дочерний элемент p4a, то загружаются p4a и p4b. Где p4a и p4b являются дочерними элементами p3.
->has('p1.p2.p3.p4a')->with(['p1.p2.p3.p4a','p1.p2.p3.p4b']);
also tried
->whereHas('p1.p2.p3.p4a', function($q){
$q->with(['p1.p2.p3.p4a','p1.p2.p3.p4b']);
}
Author::->has('p1.p2.p3.p4a')->with(['p1.p2.p3.p4a','p1.p2.p3.p4b'])->where('id',1)->first();
Ожидаемый результат - получить все записи p4a и p4b, если p4a имеет хотя бы одну запись.
Фактический результат Получите p4a & p4b, даже если нет связанных записей