如何在 Laravel Nova 中合併兩個查詢結果並將其顯示在資源表上
P粉755863750
P粉755863750 2024-01-16 16:36:45
0
1
348

我正在嘗試合併 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粉755863750
P粉755863750

全部回覆 (1)
P粉744691205

您可以嘗試以下操作,儘管在 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);,以確保根據新集合建立欄位。您可以在網路標籤中查看結果。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!