如何在 Laravel Nova 中合并两个查询结果并将其显示在资源表上
P粉755863750
P粉755863750 2024-01-16 16:36:45
0
1
415

我正在尝试合并 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学习者快速成长!