gpt4 book ai didi

PHP、Laravel 连接两个查询的结果并有选择地显示在 html/blade 表中

转载 作者:行者123 更新时间:2023-11-29 03:20:23 25 4
gpt4 key购买 nike

我正在尝试合并/加入两个(最好是更多)查询的结果。然后在我的 Blade View 中有选择地显示它,在一个表中,只选择几个列/属性。我正在尝试在 Laravel 中做这件事,eloquent/querybuilder(我可以用纯 sql 做,但这当然不是重点)因为它将使用 multible 数据库和表,可能在多个服务器上。重点:这里有一些代码:

$query1 = Documents::join('warehouses', 'analyticsData.documents.warehouse', '=', 'analyticsData.warehouses.id')
->selectRaw(
' analyticsData.warehouses.name name,
analyticsData.documents.warehouse number,
SUM(analyticsData.documents.value) takings1'
)
->whereIn('analyticsData.documents.type', [1, 4, 5])
->whereDate('date', '>=', '2016-09-05')
->whereDate('date', '<=', '2016-09-10')
->limit('5000')
->groupBy('name1')
->get();

$query2 = Documents::join('warehouses', 'analyticsData.documents.warehouse', '=', 'analyticsData.warehouses.id')
->selectRaw(
' analyticsData.warehouses.name name,
analyticsData.documents.warehouse number,
SUM(analyticsData.documents.value) takings2')

->whereIn('analyticsData.documents.type', [1, 4, 5])
->whereDate('date', '>=', '2017-09-04')
->whereDate('date', '<=', '2017-09-09')
->limit('5000')
->groupBy('name1')
->get();

然后,使用 foreach 循环,我想在 Blade 中的表格中的屏幕上显示选定的结果列。我实际上已经研究了几天,并尝试将结果作为数组与 array_merge 合并,但它只是将一个数组附加到另​​一个数组的末尾。我需要相当于 SQL 中的“(右)连接”。 “名称”和“编号”列相同。坦率地说,集合或数组方法及其组合似乎都不起作用。我将非常感谢任何帮助。

附言。此外,如果有人碰巧知道我如何在不使用 selectRaw 的情况下无法从特定查询的列中获取值的总和,我会欣喜若狂。

最佳答案

我使用查询构建器进行了多次连接。

这是我的代码:

$result = DB::table('sub_categories')->join('categories', 'sub_categories.category_id', '=', 'categories.id')
->join('main_categories', 'main_categories.id', '=', 'categories.main_category_id')
->where([['main_categories.text', '=', $mainCategory], ['categories.text', '=', $category], ['sub_categories.text', '=', $subCategory]])
->select('sub_categories.id as subject_id')->get();

这个可能会有帮助:

$result = DB::table('users')->where([['users.user_id', $userId], ['ad_is_verified', true]])
->join('ads', 'ads.user_id', '=', 'users.user_id')
->where('ads.ad_id', '=', $addId)->get();

关于PHP、Laravel 连接两个查询的结果并有选择地显示在 html/blade 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com