찾다

 >  Q&A  >  본문

두 개의 쿼리 결과를 병합하여 Laravel Nova의 리소스 테이블에 표시하는 방법

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
}

P粉755863750P粉755863750302일 전419

모든 응답(1)나는 대답할 것이다

  • P粉744691205

    P粉7446912052024-01-17 15:17:11

    Nova에서 수행하는 방법이 이상하긴 하지만 다음을 시도해 볼 수 있습니다.

    으아악

    나는 필드를 다시 필드에 전달하기 전에 이 작업을 수행하는 것을 선호합니다. dd($result); 필드가 새 컬렉션을 기반으로 구축되었는지 확인합니다. 네트워크 탭에서 결과를 볼 수 있습니다.

    회신하다
    0
  • 취소회신하다