首頁  >  問答  >  主體

如何在 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粉755863750300 天前417

全部回覆(1)我來回復

  • P粉744691205

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

    您可以嘗試以下操作,儘管在 nova 中執行此操作的方式很奇怪:

    $query_1 = Model::where('some condition')->get()->toArray();
    $query_2 = Model2::where('some condition')->get()->toArray();
    
    $result = collect(array_merge($query_1, $query_2));

    我更喜歡在將其傳回欄位之前dd($result);,以確保根據新集合建立欄位。您可以在網路標籤中查看結果。

    回覆
    0
  • 取消回覆