Laravel Nova에서 두 쿼리의 결과를 병합하려고 합니다. 설명서를 읽었지만 아직 해결책을 찾지 못했습니다. 기본적으로 두 개의 쿼리 결과를 병합하여 리소스 테이블에 표시하고 싶습니다.
indexQuery
메서드를 재정의하려고 했지만 실패했습니다. 참고
public static function indexQuery(NovaRequest $request, $query){ $query_1 = Model::where('some condition')->get(); $query_2 = Model2::where('some condition')->get(); //merge both queries result $result = $query_1->merge($query_2); return $result }
Nova에서 수행하는 방법이 이상하긴 하지만 다음을 시도해 볼 수 있습니다.
으아악나는 필드를 다시 필드에 전달하기 전에 이 작업을 수행하는 것을 선호합니다.
dd($result);
필드가 새 컬렉션을 기반으로 구축되었는지 확인합니다. 네트워크 탭에서 결과를 볼 수 있습니다.